macOS下使用SSH通过别名远程登录服务器并配置免密登陆
众所周知可以用ssh [username]@[ip]来ssh到服务器,但是服务器的公网ip往往很难记,输入密码的过程也很繁琐。因此可以通过配置别名以及免密登录的方式来简化流程。
1. 配置别名
用户文件夹下在终端输入ls -a
来查看隐藏文件,找到.ssh文件夹并cd过去。之后输入vim config
来创建config文件。里面添加:
Host myserver
HostName xxx.xxx.xxx.xxx
User root
Port xx
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了。