概述
一、 目的
通过一台中转服务器,实现对其他服务器进行ssh无密码登录
二、 中转机配置
1) 生成密钥对
.通过ssh-keygen产生RSA公私密钥对
#ssh-keygen
一路敲回车下去,最后在~/.ssh文件夹下生成id_rsa和id_rsa.pub两个文件
2) 修改~/.ssh/config (如果没有.ssh或者config,就新建一个)
# cat config
Host QA
HostName 10.9.100.111
User root
Port 22
3) 将文件通过sftp上传到远程服务器上中~/.ssh文件夹下
# cp id_rsa.pub authorized_keys
# scp authorized_keys root@10.9.100.111:~/.ssh //适合目标机authorized_keys没有其他配置情景
或者
#ssh-copy-id -i id_rsa.pub root@10.9.100.111 //适合目标机authorized_keys其他配置,会自动将id_rsa.pub文件的内容追加到远程主机用户下.ssh/authorized_keys文件中
4) 验证
# ssh qa //无密码登录
备注:这一步如果出现bad owers啥错误时 需要改名.ssh文件夹和里面文件权限才行
具体命令如下:
#chmod 700 ~/.ssh/*
#chmod go+rwx ~/.ssh/*
5) 也可实现无密码传输文件
# scp java-1.8.0-openjdk-debuginfo-1.8.0.131-3.b12.el7_3.x86_64.rpm qa:/opt
6) 将主机列表写入motd文件中,每次登录都显示
# cat /etc/motd
Host qa
转载于:https://blog.51cto.com/12865902/2405174
最后
以上就是含蓄中心为你收集整理的Linux使用ssh实现通过跳转机无密码登陆多台机器的全部内容,希望文章能够帮你解决Linux使用ssh实现通过跳转机无密码登陆多台机器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复