加入收藏 | 设为首页 | 会员中心 | 我要投稿 百科站长网 (https://www.baikewang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

在MacOS和Linux下SSH免密登陆

发布时间:2022-09-27 15:25:49 所属栏目:Linux 来源:
导读:  在MacOS和Linux的终端下,登陆远程服务器一般需要:

  ssh 【用户名】@【IP地址】 -p 【端口号】

  然后输入密码进行登录。

  可以利用公钥加密的方式实现免密登陆。

  首先在本地~/.s
  在MacOS和Linux的终端下,登陆远程服务器一般需要:
 
  ssh 【用户名】@【IP地址】 -p 【端口号】
 
  然后输入密码进行登录。
 
  可以利用公钥加密的方式实现免密登陆。
 
  首先在本地~/.ssh目录下生成SSH私钥和公钥(如果已经存在则无需重新生成):
 
  ssh-keygen -t rsa
 
  上述指令中-t表示密钥类型是rsa,密钥长度默认是2048。如果想指定更长的密钥长度,可以:
 
  ssh-keygen -t rsa -b 4096
 
  遇到提示让输入密码Linux 远程登录,可以留空。命令运行后会得到id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
 
  接下来要把公钥文件的内容写到远程服务器的~/.ssh/authorized_keys文件中,如果远程服务器上没有这个文件则自己创建。
 
  此时执行下述命令登陆远程服务器已经不需要输入密码了:
 
  ssh 【用户名】@【IP地址】 -p 【端口号】
 
  但是IP地址仍然有些难记,我们还可以实现通过下述命令实现免密登陆:
 
  ssh 【服务器别名】
 
  上述命令需要配置~/.ssh/config文件:
 
  Host 【服务器别名】
 
    HostName 【IP地址】
 
    Port 【端口号】
 
    User 【用户名】
 
    IdentityFile ~/.ssh/id_rsa
 
 

(编辑:百科站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!