代码模拟ssh的免密登录
1. Linux与服务器的免密登录
1.1 在linux上配置免密授权
1.1.1 生成秘钥
ssh-keygen -t rsa -C admin@163.com
1.1.2 查看公钥
Linux上默认生成的秘钥文件位置 /root/.ssh/id_rsa.pub
1.1.3 配置公钥
复制公钥到远程服务器,使用命令:ssh-copy-id -i /用户名/.ssh/id_rsa.pub '-p 端口号 远程服务器用户名@服务器IP,例如:ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22222 root@192.1.1.1
1.1.4 验证
Linux服务器上,通过ssh 远程服务器IP ,ssh 192.1.1.1
。退出远程服务器登录,logout
2. Windows与服务器的免密登录
2.1 在windows上配置免密授权
2.1.1 生成秘钥
打开cmd命令行,ssh-keygen -t rsa
,生成秘钥文件,id_rsa(私钥)、id_rsa.pub(公钥)
2.1.2 复制秘钥
将生成的公钥使用scp命令传输到Linux服务器的 .ssh文件夹
scp ./id_rsa.pub 远程服务器用户名@IP:~/.ssh/windows_ras.pub
拷贝windows_ras.pub的内容到authorized_keys文件里。