Ubuntu 启动 SSH 服务端供外部连接

14 篇文章 2 订阅
  1. 安装open-ssh服务端(部分系统默认自带)
    sudo apt install openssh-server

  2. 查看启动状态
    service ssh status

    systemctl status sshd

  3. 如未启动,需进行启动
    立即启动
    service ssh start
    开机启动
    service ssh enable

    立即启动
    systemctl start sshd
    开机启动
    systemctl enable sshd

  4. 使用 ufw 防火墙工具开放ssh端口
    sudo ufw allow ssh
    ssh会默认翻译为22端口,如果防火墙工具未启动
    sudo ufw enable

  5. 查看ip地址
    ifconfig -a

    ip addr

  6. 在别的机器上连接该服务器
    ssh username@ip

  7. 关闭ssh
    service ssh stop

    sudo ufw disable

  8. ssh连接记住密码
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.x.xxx

客户端连接配置 (避免超时)

  1. 保持客户端工具连接 vim ~/.ssh/config
Host * #表示需要启用该规则的服务端(域名或ip)
	ServerAliveInterval 60 #表示没60秒去给服务端发起一次请求消息(这个设置好就行了)
	ServerAliveCountMax 3 #表示最大连续尝试连接次数(这个基本不用设置)
  1. 如果是修改服务端配置

SSHD is a server (Analogous to a web server serving https)
SSH is a client (Analogous to a browser)

The Secure Shell Daemon application (SSH daemon or sshd) is the daemon program for ssh. -IBM

  • /etc/ssh/sshd_config 文件中添加如下内容
TCPKeepAlive yes #表示TCP保持连接不断开; 必须打开
#指定服务端向客户端请求消息的时间间隔,单位是秒,默认是0,不发送
# 设置个 300 表示 5分钟 发送一次. 注意是服务端主动发起, 然后等待客户端响应,成功则保持连接
# 设置的值要小于各层防火墙的最小值,不然就没用了
ClientAliveInterval 300
ClientAliveCountMax 3 #指服务端发出请求后客户端无响应则自动断开的最大次数。使用默认给的3即可
  • /etc/ssh/ssh_config 文件中添加如下内容
HOST *
	....
	# 下面是要加的
	ServerAliveInterval 60
  • 最后重启 sshd 服务生效 sudo /etc/init.d/ssh restart
  1. 连接时一并设置 ssh -o ServerAliveInterval=30 root@10.10.10.10

原因

通过配置看到,默认值中并没有做任何限制,那么理论上,ssh的连接是不会断开的,根据网络结构来看,问题就可能出现在一下这几个部分:

  1. 服务器存在防火墙,会关闭超时空闲连接,或设置了关闭超时空闲连接。
  2. 客服端和服务器之间存在路由器,路由器也可能带有防火墙,会关闭超时空闲连接。
  3. 客服端存在防火墙,会关闭超时空闲连接

通过ssh连接后,客户端和服务端长时间没响应时,在两方机器设置中均没任何限制,但在各自的防火墙,或是中转网络连接路由的防火墙中,出现了「闲置超时断开」的缺省机制.

知道了问题所在, 让连接「忙」起来就行了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值