Linux 开启 SSH
以下以 Kali / Ubuntu 的 OpenSSH Server 为例。客户端能执行 ssh,不代表服务器已安装并启动 sshd。
安装并启动
在目标 Linux 机器的终端执行:
sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl status ssh --no-pager
sudo ss -lntp
确认 SSH 监听的地址和端口,默认端口通常是 22。采用 socket 按需激活的系统还应检查 systemctl status ssh.socket,不能只凭 ssh.service 的单个状态判断是否可连接。
需要开机启动时,按系统采用的 service 或 socket 管理方式设置;传统 service 方式为:
sudo systemctl enable ssh
没有 systemd 的环境应使用对应的服务管理方式。
从另一台机器连接
先在服务器查看实际地址:
ip -br address
然后在客户端连接,替换示例账号和地址:
ssh your_user@192.0.2.10
使用已有的普通用户登录,需要管理权限时再用 sudo。开启 SSH 服务不要求把 PermitRootLogin 改成 yes,也不要求统一启用密码认证。
若有防火墙,只放行实际 SSH 端口及需要的来源地址;云服务器还要检查云防火墙或安全组。
修改配置时
配置通常位于 /etc/ssh/sshd_config,也可能通过 Include 加载 sshd_config.d。修改前保留原文件,修改后先检查:
sudo sshd -t
通过后再重载对应服务:
sudo systemctl reload ssh
保留现有连接,另开一个终端确认新连接成功后再退出。
评论将在接近此处时加载,也可点击立即加载。