找回密码
 立即注册
首页 业界区 安全 ssh免密登录服务器

ssh免密登录服务器

东郭欣然 2025-7-8 10:16:47

  • 这里不在说明安装 ssh 的过程,一般Linux系统中会自带 ssh,如果没有的话可以参考 知乎
  • 在本机.ssh文件夹下输入命令ssh-keygen -t rsa,然后一直回车即可,不需要输入密码,否则每次登录远程服务器还是需要输入密码。这样会生成两个文件 id_rsa 和 id_rsa.pub 其中 id_rsa 保存着私钥, id_rsa.pub 保存着公钥。
1.png


  • 使用文本编译器,例如vi/vim等(vi id_rsa.pub),打开id_rsa.pub,复制其中的内容。如果打开的id_rsa.pub中有行号而不好复制,键盘输入:set nonumber即可去除,从而方便复制。
  • 使用 ssh 登录服务器ssh user@ip_address(我这里使用-p设置了登录端口,一般使用默认的端口即可,即不需要输入-p 7712),这时因为是第一次登录,没有在服务器上添加信息,远程服务器还不认识你,所以会弹出来一个提示,输入yes即可,接着还需要输入密码,
2.png


  • 打开服务器.ssh文件夹中的authorized_keys(vi .ssh/authorized_keys,没有的话创建一个即可),将刚才id_ras.pub中的内容粘贴到这个文件的末尾(shift+g可跳转至文件最后一行的行首,键盘输入i打开vi的输入模式,粘贴后回车换行就粘贴完毕,然后esc退出vi的输入模式,最后键盘输入:wq退出即可),
  • exit退出服务器,再使用 ssh 登录远程服务器就不需要输入密码。
  • 如果不想每次都输入user@ip_address,在本机的.ssh文件夹下创建config文件(touch config),在其中按照下面的格式输入相应信息即可使用别名登录远程服务器,其中Host后面是别名,HostName后面是远程服务器的IP地址,Port后面是链接远程服务器的端口,一般设置22即可,User后面是用户名
3.png


来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册