场景:linux机器上互相传输文件
(前提:机器间开通内网或外网权限)
一. 在被传文件机器上(172.16.0.1)
1.创建组和账号
groupadd browser && useradd -g browser -d /home/browser browser
groupadd www && useradd -g www -d /home/www www
2.设置密码
passwd browser
mypass
3.打开bro文件
cd /home/browser/ && ssh-keygen -t rsa
4.生成秘钥
ssh-keygen -t rsa
5.在/home/browser/创建.ssh文件并打开,把root下生成的秘钥拷过来
mkdir .ssh && cd .ssh && cp /root/.ssh/id_rsa* .
6.命名id_rsa.pub文件
mv id_rsa.pub authorized_keys
7.给两个文件赋值
chmod 644 authorized_keys
chmod 600 id_rsa
8.给.ssh文件赋值,并把.ssh文件给browser用户
chmod 700 .ssh/ && chown -Rf browser:browser .ssh/
二. 在传输机器上(172.16.0.2)
9.把authorized_keys 拷到另外访问的机器上的/root/.ssh目录下
cp authorized_keys /tmp/
三. 验证方法
10.在传输机器上验证被传输机器访问通不通
telnet 172.16.0.1 47461
四.使用scp工具传输文件program.tar.gz(第一次建立连接会弹出确认信息,连接后需要输入密码,在过程中需要确认你创建的账号有写入目录的权限)
11.scp program.tar.gz browser@172.16.0.1:/data
总结:
1. groupadd browser && useradd -g browser -d /home/browser browser && passwd browser
2. cd /home/browser/ && ssh-keygen -t rsa
3. mkdir .ssh && cd .ssh && cp /root/.ssh/id_rsa* . && mv id_rsa.pub authorized_keys
4. chmod 644 authorized_keys && chmod 600 id_rsa && cd ../ && chmod 700 .ssh/ && chown -Rf browser:browser .ssh/
5. cd .ssh/ && cp authorized_keys /tmp/
解压之前
6. groupadd www && useradd -g www -d /home/www www
7. scp program.tar.gz browser@172.16.0.0.1:/data
网友评论