安装配置SSH服务器端

在linux mint上安装SSH服务器

安装SSH

直接apt安装,然后设置数据所在的路径。

sudo apt-get install ssh

安装完成之后会启动,并注册为service,以后每次开机都能自动启动,可以通过 service ssh status 命令查看当前状态:

$ sudo service ssh status
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-31 03:46:10 CST; 7h left
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 1192 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 1226 (sshd)
      Tasks: 1 (limit: 38038)
     Memory: 2.3M
     CGroup: /system.slice/ssh.service
             └─1226 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

8月 31 03:46:10 skywork systemd[1]: Starting OpenBSD Secure Shell server...
8月 31 03:46:10 skywork sshd[1226]: Server listening on 0.0.0.0 port 22.
8月 31 03:46:10 skywork sshd[1226]: Server listening on :: port 22.
8月 31 03:46:10 skywork systemd[1]: Started OpenBSD Secure Shell server.

开启防火墙

通过 ssh 命令登录,如果能登录成功,则 service ssh status 命令可以看到最新的登录情况:

$ sudo service ssh status
......
8月 30 19:53:15 skywork sshd[3127]: Accepted password for sky from 192.168.0.41 port 38994 ssh2
8月 30 19:53:15 skywork sshd[3127]: pam_unix(sshd:session): session opened for user sky by (uid=0)

如果 ssh 命令被挂住,没有相应,则通常是因为ssh所在服务器上的防火墙开启并阻止了对22端口的访问。

ufw statue 命令可以看到当前防火墙的状态:

$ sudo ufw status
状态: 激活

可以先简单的关闭防火墙进行验证:

$ sudo ufw disable
在系统启动时启用和激活防火墙

如果可以正常ssh登录,说明只是防火墙的问题。

也可以通过linux mint自带的防火墙应用在图形化界面上进行操作。可以设置状态为是否开启,以及在开启时通过增加Rule来容许22端口对外暴露。