记录macOS设置ssh别名
前言
之前ssh远程服务器都是使用命令ssh root@xxx.xx
再敲密码或者使用密钥对ssh key.pem root@xxx.xx
登陆,命令繁琐,还总是记不住服务器ip,现在可以设置ssh别名来快速登陆服务器。
设置
cd ~/.ssh
然后ls
,一般会有config
和known_hosts
两个文件,如果没有config文件,可以touch config
来生成该文件,在文件中设置别名。
两种设置方式,分别针对密码登陆和密钥对登陆。
-
密码登陆
[~/.ssh]$ vim config # 输入ECS实例的别名,用户SSH远程连接。 Host server1 # 输入ECS实例的公网IP地址。 HostName xx.xxx # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User root # 输入ECS实例的别名,用户SSH远程连接。 Host server2 # 输入ECS实例的公网IP地址。 HostName xx.xxx # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User root
-
密钥对登陆
这里建议将私钥放在同级目录下,方便管理。
[~/.ssh]$ vim config # 输入ECS实例的别名,用户SSH远程连接。 Host server1 # 输入ECS实例的公网IP地址。 HostName xx.xxx # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User root # 输入.pem私钥文件在本机的地址。 IdentityFile ~/.ssh/key.pem # 输入ECS实例的别名,用户SSH远程连接。 Host server2 # 输入ECS实例的公网IP地址。 HostName xx.xxx # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User root # 输入.pem私钥文件在本机的地址。 IdentityFile ~/.ssh/key.pem
这样一来,就可以使用命令ssh server1
来登陆远程服务器了。