SSH别名登录
设置免密登录
客户端生成密钥
在终端输入命令
ssh-keygen.exe
- 完成后会在用户目录下的.ssh目录下生成公钥
id_rsa.pub
和私钥id_rsa
把生成的公钥上传到服务器
- 生成服务器的公钥和私钥
ssh-keygen
然后编辑 authorized_keys
文件
vim authorized_keys
把客户端刚刚生成的公钥添加到该文件后面保存退出
然后在客服端输入
ssh root@ip
就可以实现免密登录了
别名登录
进入客服端.ssh文件中创建config
文件加入以下内容
Host sunset #这个是别名创建的以后就用这个别名登录
HostName ip # 登录的ip
User root #登录的用户名
IdentitiesOnly yes # 默认是yes
这个配置之后就可以用 ssh sunset 直接连接免去输入ip和密码
登录成功
如何保持ssh一直连接不断
- 方法1:编辑服务器
/etc/ssh/sshd_config
文件
比如:
ClientAliveInterval 600
ClientAliveCountMax 10
ClientAliveInterval 600 表示每600秒发送一次请求, 从而保持连接。
ClientAliveCountMax 10 表示服务器发出请求后客户端没有响应的次数达到10次,就自动断开连接。
则无响应的SSH客户端将在大约600x10=6000秒后断开连接。
- 方法2:
在客服端编辑刚刚的config
文件加入
ServerAliveInterval 300
这样客户端每隔300秒向服务器发送一个空数据包