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

自动登录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. 主要参考该文

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。 ...
    Sunshine_Boys阅读 5,328评论 0 4
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,626评论 0 20
  • 云服务商 青云[https://docs.qingcloud.com/] 提供的服务和编写的 使用 SSH 密钥远...
    michael_jia阅读 34,171评论 2 1
  • SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet...
    StarShift阅读 2,578评论 0 7