多台Linux服务器间的文件传输(使用sftp)
1.在宿主机上先安装sftp服务
sudo apt-get install openssh-server
2.编辑配置
vim /etc/ssh/sshd_config
2.1 把这行注释掉
# Subsystem sftp /usr/libexec/openssh/sftp-server
2.2 后面加上
Subsystem sftp internal-sftp
2.3 在配置文件中修改
找到PermitRootLogin no一行,改为PermitRootLogin yes 让root用户可以登录SFTP
3.重启服务
service ssh restart
4.测试连接(分为 成功/失败)
sftp root@目标服务器ip
4.1 成功
直接看步骤5
4.2 失败
这时候重新生成连接信息
ssh-keygen -R 目标服务器ip
5.设置免密登陆
ssh-keygen -t rsa
出现提示一直敲回车即可
6.上传密钥至目标服务器
上传密钥
ssh-copy-id root@目标服务器ip
若这一步出错,那么重新设置连接信息
ssh-keygen -R 目标服务器ip
然后重新上传密钥
7 使用连接命令
sftp root@115.29.192.214
然后即可正常使用sftp功能。