连接远程服务器的时候,需要用到ssh命令:ssh username@ip,然后需要输入密码,比较繁琐,也比较容易出错。可以先设置免密登录,然后在本地设置ssh别名,只通过一行命令就可以登录到远程服务器,并且还可以执行一些命令
设置免密登录
- 在客户端进入
~/.ssh目录,ls一下,看看本地有没有公钥,也就是id_rsa.pub这个文件
如果没有的话,执行ssh-keygen,然后一路回车 - 上传公钥到服务器
ssh-copy-id username@ip,之后会要求输入密码,密码输入正确即可将公钥传入服务器 - 完成之后,再次通过
ssh usrname@ip登录服务器,以后就不用再输入密码了。scp也可以免密
设置别名
在客户端进入~/.ssh目录,创建config文件,该文件写入以下内容:
Host name(这里是你想要的别名,比如写了office1,输入的时候就输入ssh office1)
HostName ip地址
User username
port 22
这里还可以写一些登录时执行的脚本,如:
Host name
HostName ip地址
User username
port 22
RemoteCommand cd /path/to/folder && bash
RequestTTY yes