现有一台阿里云服务器(假设其地址是47.94.1.1),现有一台manjaro办公电脑,想远程连接阿里云服务器,但没有windows下类似xshell的工具,故使用ssh root@47.94.1.1
来访问。目标是精简命令为ssh aliyun
。
- 在manjaro中配置hosts
echo -e "\n47.94.1.1 aliyun" | sudo tee -a /etc/hosts
可尝试ping aliyun
来验证指向的地址是否正确。
- 在manjaro上生成ssh密钥对
ssh-keygen -f ~/.ssh/id_rsa_aliyun -P ''
会生成 ~/.ssh/id_rsa_aliyun ~/.ssh/id_rsa_aliyun.pub两个文件
- 在阿里云中配置公钥
- 将.pub文件的内容复制到阿里云的~/.ssh/authorized_keys中(若无此文件就新建)
- 在阿里云服务器中执行
service sshd restart
- 配置.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这一个命令就行了。)