macOS下使用SSH通过别名远程登录服务器并配置免密登陆

众所周知可以用ssh [username]@[ip]来ssh到服务器,但是服务器的公网ip往往很难记,输入密码的过程也很繁琐。因此可以通过配置别名以及免密登录的方式来简化流程。

1. 配置别名

用户文件夹下在终端输入ls -a来查看隐藏文件,找到.ssh文件夹并cd过去。之后输入vim config来创建config文件。里面添加:

Host myserver
    HostName xxx.xxx.xxx.xxx
    User root

myserver即为别名可以随意取,HostName填写服务器的公网ip地址,User填写服务器的用户名(默认为root)。保存退出。以后再使用ssh登陆该服务器时,直接在终端输入ssh myserver即可。

2. 免密登陆

同样进入.ssh文件夹,macOS下文件夹中应该已经有id_rsa(私钥)和id_rsa.pub(公钥),如果没有或者系统为linux的话可以输入ssh-keygen然后一直回车来创建。之后输入cat id_rsa.pub或者直接vim查看把其中的内容完整复制出来。再连接到服务器,在服务器的.ssh文件夹下创建authorized_keys文件并把公钥粘贴进去(服务器的这个文件应该已经创建好了,没有的话需要手动创建)。之后登陆服务器就只需要输入ssh myserver了。

原文地址:https://www.cnblogs.com/lipoicyclic/p/15374706.html