防止本咸鱼忘记的笔记= =!
生成公钥
ssh-keygen
传送公钥到远程主机
ssh-copy-id user@host
重启远程主机ssh服务
记得是在远程主机上哦
sudo service ssh restart
在本机创建ssh配置文件
touch ~/.ssh/config
chmod 0700 ~/.ssh/config
配置示例
Host lalala
HostName 123.123.123.123
User username
Port 12345
IdentityFile ~/.ssh/id_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
参数解释
-
Host
自定义的主机名 -
HostName
填写你远程主机的ip或者域名 -
User
指定登陆的用户 -
Port
ssh登陆的端口 -
IdentityFile
指定一个用于读取用户 DSA、Ed25519、ECDSA 等授权验证信息的文件 -
Compression
默认值为 no,如果设置为 yes,则在连接远程主机过程中使用压缩进行传输。 -
ServerAliveInterval
– 设置当没有收到服务器响应 (或者数据))时的超时时间,单位为秒,ssh 会通过加密信道发送信息,请求服务器响应。默认值为 0,这意味着 ssh 不会向服务器发送响应请求;如果定义了 BatchMode 选项,则默认是 300 秒。 -
ServerAliveCountMax
– 设置服务器在没有接收到服务器的任何响应时,由服务器发送的活动信息数量。
参考资料:
http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html