现有一台阿里云服务器(假设其地址是47.94.1.1),现有一台manjaro办公电脑,想远程连接阿里云服务器,但没有windows下类似xshell的工具,故使用ssh root@47.94.1.1来访问。目标是精简命令为ssh aliyun

  1. 在manjaro中配置hosts

echo -e "\n47.94.1.1 aliyun" | sudo tee -a /etc/hosts

可尝试ping aliyun来验证指向的地址是否正确。

  1. 在manjaro上生成ssh密钥对

ssh-keygen -f ~/.ssh/id_rsa_aliyun -P ''

会生成 ~/.ssh/id_rsa_aliyun ~/.ssh/id_rsa_aliyun.pub两个文件

  1. 在阿里云中配置公钥
  • 将.pub文件的内容复制到阿里云的~/.ssh/authorized_keys中(若无此文件就新建)
  • 在阿里云服务器中执行 service sshd restart
  1. 配置.ssh的config文件
  • 在manjaro中编辑或新建~/.ssh/config文件,添加如下内容
# aliyun
Host aliyun
    HostName aliyun
    User root
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_aliyun

(若删除上面的User root,就需要使用ssh root@aliyun来访问。)

5 在manjaro中执行 ssh aliyun。达到目标。(可配置别名 aliyun = ssh aliyun,然后使用aliyun这一个命令就行了。)