SSH免密登录和别名配置

487 阅读1分钟

连接远程服务器的时候,需要用到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