SSH自动登录(不需要输入密码)

2017-08-15  本文已影响0人  饭离烨

自动登录ssh的相关设置,省去了每次都要输入密码的繁琐。对于需要频繁ssh到服务器上进行工作的人来说很有必要[1]
步骤:

  1. 首先用账号ssh到server上,并执行:
    ssh-keygen
    
    ssh会生成加密对与秘钥。生成时按照指令输入即可,也可全都按Enter略过。
  2. 进入.ssh目录,可以看到刚才生成了两个文件id_rsaid_rsa.pub。将公钥id_rsa.pub加入authorized_keys文件:
    cat id_rsa.pub >> authorized_keys
    
  3. 回到local机器上,将私钥拷贝至.ssh目录并改名(如server_key):
    cd .ssh
    scp my_account@server_ip:~/.ssh/id_rsa .
    mv id_rsa server_key
    
  4. 设置ssh使其自动找到正确的秘钥:
    echo "Host server_name" >> config  # server_name is the name for your server
    echo "Hostname server_ip" >> config  #server_ip is the ip of your server
    echo "IdentityFile ~/.ssh/server_key" >> config
    
  5. 之后ssh登录server只需要输入:
    ssh my_account@server_name
    
    即可。

如果要设置多个server的秘钥,只需要重复步骤1-4,并在步骤3,4中将server_keyserver_nameserver_ip改为相应的值即可。


  1. 主要参考该文

上一篇下一篇

猜你喜欢

热点阅读