SSH
是Secure Shell
的简称,是一种加密的网络传输协议。
免密登录
将生成好的本机的公钥填写到服务器的/home/{username}/.ssh/authorized_keys
文件中,如果没有该文件,创建一个,然后重启sshd
服务。
这时就可以在本机通过ssh
登录服务器了:
1 | ssh username@hostname |
多个秘钥
默认情况下,ssh
会使用~/.ssh/id_rsa
文件进行连接,但是很多情况下可能会在本机生成多个秘钥key pair
。这个时候可以使用~/.ssh/config
配置文件来指定各个主机的私钥文件:
1 | Host {name} |
对于非登录的情况,比如克隆git
仓库,Host
和 HostName
不能随意指定,具体得看git
托管平台的情况。比如github
的设置:
1 | Host github.com |
更多
man ssh_config 5
- Secure Shell (简体中文)