安装openssh
以下内容有部分摘录于https://www.linuxidc.com/Linux/2016-09/134875.htm
http://www.neatstudio.com/show-625-1.shtml
SSH作为Linux远程连接重要的方式,如何配置安装Linux系统的SSH服务,如何开启SSH?
SSH是什么?
SSH 为 Secure Shell
由 IETF 的网络工作小组(Network Working Group)所制定;
SSH 是建立在应用层和传输层基础上的一种安全协议。
SSH传输数据是加密的,可以有效防止传输过程被截取数据保障安全。
SSH的数据是经过压缩的,所以可以加快传输的速度
apt-get install openssh-server
(2)检查ssh是否安装成功
ps -e |grep ssh
(3)启动ssh服务
systemctl start ssh
systemctl enable ssh
(4)关闭防火墙
ufw disable
在使用SSH客户端进行连接管理的时候长时间不输入命令, 服务器会自动断开连接, 通过修改 sshd 的配置文件,让 SSH Server 发送信号来维持持续连接,打开服务器 /etc/ssh/sshd_config,增加一行
ClientAliveInterval 60
ClientAliveCountMax 1
这 样,SSH Server 每 60 秒就会自动发送一个信号给 Client,而等待 Client 回应,如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax 的值时,才会断开连接。
如果你没有服务器端管理权限, 在客户端进行设置也可以实现
只要在/etc/ssh/ssh_config文件里加两个参数就行了
1 TCPKeepAlive yes
2 ServerAliveInterval 300
前一个参数是说要保持连接,后一个参数表示每过5分钟发一个数据包到服务器表示“我还活着”
如果你没有root权限,修改或者创建~/.ssh/ssh_config也是可以的
在这种方法中, 如果你只想针对某一个ssh连接进行持续, 你可以将上述配置文件复制一下进行修改然后在连接的时候使用 -F参数进行配置文件的指定。 当然因为只需要修改两个参数, 你也可以直接在连接命令中进行设定即:
ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 pswzyu@nuihq.com -p 12345678