OpenSSH 官网:https://www.openssh.com/
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。
OpenSSH是使用SSH协议进行远程登录的首要连接工具。它对所有通信进行加密,以消除窃听、连接劫持和其他攻击。此外,OpenSSH提供了大量的安全隧道功能、多种身份验证方法和复杂的配置选项。
OpenSSH套件由以下工具组成:
1、远程操作使用ssh、scp和sftp。
2、密钥管理与ssh-add, ssh-keysign, ssh-keyscan,和ssh-keygen。
3、服务端包括sshd、sftp-server和ssh-agent。
------------------------------------------------------------------
ssh 客户端程序
sshd 守护进程,可以让你登录
ssh_config 客户端配置文件
sshd_config 守护进程配置文件
------------------------------------------------------------------
Ubuntu 有两个包:
openssh-server 包含了openssh-client,只安装这个即可
------------------------------------------------------------------
配置文件位于:/etc/ssh下,修改之后,服务重启
注意:
守护进程可以设置禁止root用户登录
ssh连接如果长时间不活动会导致超时,然后需要重新登录,这比较烦人,解决办法:
让客户端每60s活动一次就行了,恰好配置文件有配置项可以解决该问题
修改配置文件 vim ~/.ssh/config
其中 ServerAliveInterval 60 表示每60秒自动向服务器发送一个空包,等待服务器的响应,服务器如果没问题肯定会响应
ServerAliveCountMax 3 表示向服务器发空包之后,如果服务器没响应,会再发,直到3个发完,如果都没响应,客户端会断开连接
然后可以直接 ssh a连接,非常方便,该方法已验证过,确实有效