.在client端设置# git config --g......_无密码远程设置服务器">
当前位置:   article > 正文

ssh免密码登陆远程服务器三种方式(三)_无密码远程设置服务器

无密码远程设置服务器

第一种:ssh密码登录步骤,server.sh添加 

  1. #!/usr/bin/expect
  2. spawn ssh Username@ServerIP
  3. expect "*password:"
  4. send "Password\r"
  5. expect "*#"
  6. interact

 第二种:免密码登录步骤:client免密码登录server

  1. <1>.在client端设置
  2. # git config --global user.name "zhaog"
  3. # git config --global user.email "zhaog@mail.com"
  4. <2>.生成秘钥
  5. # ssh-keygen
  6. # ls ~/.ssh/id_rsa.pub
  7. <3>将client端的id_rsa.pub公钥的内容拷贝到server端的~/.ssh/authorized_keys
  8. <4>设置权限
  9. # chmod 715 ~/.ssh
  10. # chmod 664 ~/.ssh/authorized_keys
  11. # chmod 600 ~/.ssh/id_rsa
  12. # chmod 600 ~/.ssh/id_rsa.pub
  13. <5>脚本登录,login.sh添加
  14. ssh username@ServerIP
  15. <6>设置别名登录,在/etc/profile添加
  16. alias 13='ssh username@ServerIP'
  17. 这时候13就是login.sh的别名,执行13就可以免密码登录server。

第三种: 

  1. <1>.完成第二种方式后,在~/.ssh/config(没有的话新建即可)里添加
  2. Host alias #自定义别名
  3. HostName hostname #替换为你的ssh服务器ip或domain
  4. Port port #ssh服务器端口,默认为22
  5. User user #ssh服务器用户名
  6. IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件(可选)
  7. # emacs ~/.ssh/config
  8. Host test #自定义别名
  9. HostName 192.168.2.22
  10. Port 22
  11. User ZhangSan
  12. <2>.登录
  13. # ssh test //终端登录
  14. C-x C-f /ssh:test: //emacs登录
  15. or
  16. C-x C-f /ssh:test@192.168.3.44:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/403526
推荐阅读
相关标签
  

闽ICP备14008679号