linux通过ssh登录其他服务器,不用输入密码
2015-04-23 14:14
573 查看
由于使用java ganymed-ssh2.jar来操作集群中的节点服务器,ssh -tt userName@ip,遇到要输入密码,ganymed-ssh2没找到输入密码的方法,所以只能从ssh服务器解决。
其实方法很简单,就是通过配置ssh来达到不用输入密码。
下面来说说方法:
假设有A(ip:192.168.52.1)、B(ip:192.168.52.2)两台服务器,都是Linux系统,A服务器可以使用 ssh user@19.168.52.2登录到B服务器,要输入密码。
在A服务器:
这样再在A服务器:ssh user@19.168.52.2登录B服务器就不需要输入密码了
如果可以登录,但是还是要输入密码,则在B服务器shan
其实方法很简单,就是通过配置ssh来达到不用输入密码。
下面来说说方法:
假设有A(ip:192.168.52.1)、B(ip:192.168.52.2)两台服务器,都是Linux系统,A服务器可以使用 ssh user@19.168.52.2登录到B服务器,要输入密码。
在A服务器:
[user@192.168.52.1 ~] $ ssh-keygen -t rsa (连续三次回车,会在当前目录下生成id_rsa、id_rsa.pub、known_hosts三个文件,即在本地生成了公钥和私钥) [user@192.168.52.1 ~] $ ssh user@192.168.52.2 "mkdir .ssh;chmod 700 .ssh" (在B服务器新建.ssh文件夹,权限) [user@192.168.52.1 ~] $ scp ~/.ssh/id_rsa.pub user@192.168.52.2:.ssh/id_rsa.pub(把A的公钥通过scp发送到B服务器的.ssh文件夹下)在B服务器:
[user@192.168.52.2 ~] $ touch .ssh/authorized_keys [user@192.168.52.2 ~] $ cat .ssh/id_rsa.pub >> .ssh/authorized_keys (将id_rsa.pub的内容追加到 authorized_keys中)
这样再在A服务器:ssh user@19.168.52.2登录B服务器就不需要输入密码了
如果可以登录,但是还是要输入密码,则在B服务器shan
[user@192.168.52.2 ~] $ chmod 700 ~/.ssh
[user@192.168.52.2 ~] $ chmod 600 ~/.ssh/authorized_keys
相关文章推荐
- Linux通过ssh登录其他服务器,不用输入密码
- Mac通过SSH完成免输入密码登录阿里云服务器
- 如何通过linux ssh远程linux不用输入密码登入
- 如何通过linux ssh远程linux不用输入密码登入
- 服务器间通过ssh使用密钥对实现无密码登录solaris,redhat,linux
- 不输入密码自动通过SSH方式登录服务器
- 如何通过linux ssh远程linux不用输入密码登入-----scp命令可以本地与远程来回拖文件
- Linux 下不用输入密码通过ssh登入对方主机
- 通过linux ssh远程linux不用输入密码登入
- 不输入密码自动通过 SSH 方式登录服务器
- 如何通过linux ssh远程linux不用输入密码登入
- 通过 SSH免密码登录远程Linux主机
- Linux多台服务器间SSH免密码登录配置
- Windows下 SSH 通过密钥登录 Linux 服务器
- linux内网SSH,SCP登录其他服务器Add correct host key in /root/.ssh/known_hosts to get rid of this message
- 本地 ssh登陆远程服务器不用每次输入密码的方法
- Linux多台服务器间SSH免密码登录配置
- linux scp ssh命令不用输入密码
- 不输入密码ssh直接登录Linux主机的实践与总结
- 不输入密码,ssh直接登录远程Linux主机