ssh免密超级简单复制操作
首先是ssh公钥生成
A为本地服务器,B为远程服务器
1.生成公钥和私钥:
在a生成公钥和私钥:
[root@admin.ssh]# ssh-keygen -t rsa #一路回车即可
在本地服务器的.ssh文件夹下生成了两个文件id_rsa(私钥)、id_rsa.pub(公钥)可以查看
[root@root ~] # cd .ssh
[root@root .ssh] # ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@root .ssh]#
SSH管理员免密登录
因为管理员可以直接传输过去公钥
所以在a服务器输入命令
1.发送公钥: ssh-copy-id 192.168.xx.xxx
2.免密登录测试: ssh 192.168.xx.xxx
这样子就完成了
非管理员怎么去弄呢,也是比较简单的
本地SSH非管理员免密登录
其实也可以的,通过root账号切换到非管理员账号添加文件就可以了,但是一般普通账号没有读写权限,没办法直接 *ssh-copy-id *命令过去,可以通过把id_rsa.pub公钥拷贝到b的authorized_keys文件中,就可以实现本地非管理员ssh免密登录了
root #登录本机root账号(a服务器)
su admin #切换到非root账号(admin)
cd ~ #cd ~ 切换到cd /home/当前用户名
cd .ssh #进入.ssh的目录
less id_rsa.pub #查看id_rsa.pub公钥并复制
ssh root@ 192.168.xxx.xxx #用root远程登录(b服务器)
su admin #切换到非root账号
cd ~ #cd ~ 切换到cd /home/当前用户名
cd .ssh #进入.ssh的目录
vi authorized_keys #编辑 authorized_keys文件
i #按i进入vi 编辑模式
#把从a服务器id_rsa.pub复制的公钥粘贴到b服务器的authorized_keys
> 按esc
:wq #输入:wq保存配置文件
然后回到a服务器
root #登录本机root账号(a服务器)
su admin #切换到非root账号
ssh 192.168.xx.xxx #免密登录测试