SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。由于最近项目迁移服务器,顺便把自己的手顺分享给大家.
工具/原料
1
两台以上Linux服务器和客户端 A:主机服务器 B:客户端服务器
2
SSH中scp的命令使用
3
在主机服务器上必须有一个合法的用户ID身份
方法/步骤
1
准备好上面所说的工具材料这里我用的远程登录工具Term,然后登录用root用户查看ip地址图中的红色部分是主机和客户端的ip
2
在主机服务器A上用ssh命令生成密匙对,命令如下:ssh-keygen -t rsa 然后一路回车即可
3
这里要用到ssh中的scp命令实现两台服务器之间的数据交换,命令如下:scp 本地文件 远程用户名@远程主机IP地址:远程主机的保存位置命令反过来就是就是将远程文件拷贝到本地其中有几个参数比较常用 -p 保持文件原有属性不变例如创建时间等等 -r 表示递归用于目录的传输 -P 指定ssh端口
4
现在到远程主机B查看是否有相应的文件,当然这里也要注意.ssh目录是否存在
5
把刚才传输过来的公钥追加到.ssh/authorized_keys文件里面命令如下: cat id_rsa.put >> .ssh/authorized_keys这里用追加是防止这个用户还和别的主机建立信任关系,如果你只确定你只和一个主机建立信任主机也就直接写进去不要追加
6
为了提高安全性,然后更改一下kinyou家目录下面的.ssh和authorized_keys的权限,限制只有kinyou有这个权限chmod 700 .sshchmod 600 .ssh/authorized_keys
7
最后我们再用scp进行传输文件看是否需要密码如果不需要就说明我们设置成功了!
注意事项
1
配置的时候注意权限的设置
2
这只是建立了信任主机如果喜欢可以关注我后面的rsync命令实现数据同步
上一篇:我的世界砧板模组怎么下
下一篇:vep文件如何转换mp4