在Linux系统中,允许SSH连接需要进行以下几个步骤:
安装SSH服务器: 对于大多数Linux发行版,SSH服务器已经预装。如果没有,可以使用以下命令安装:
对于基于Debian的系统(如Ubuntu):
sudo apt-get update
sudo apt-get install openssh-server
对于基于RPM的系统(如CentOS、Fedora):
sudo yum install openssh-server
启动SSH服务: 安装完成后,需要启动SSH服务并设置为开机自启。可以使用以下命令:
对于基于Systemd的系统:
sudo systemctl start ssh
sudo systemctl enable ssh
对于基于SysVinit的系统:
sudo service ssh start
sudo chkconfig ssh on
配置防火墙: 如果你的Linux系统使用了防火墙(如iptables或ufw),需要允许SSH连接。以下是允许SSH连接的iptables和ufw命令:
对于iptables:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo service iptables save
对于ufw:
sudo ufw allow 22/tcp
sudo ufw reload
配置SSH:
编辑SSH配置文件(通常位于/etc/ssh/sshd_config
),确保以下设置正确:
Port 22 # SSH监听的端口号
PermitRootLogin yes # 允许root用户通过SSH登录(可选)
PasswordAuthentication yes # 允许使用密码进行身份验证(可选,但建议开启)
修改配置后,需要重启SSH服务以应用更改:
对于基于Systemd的系统:
sudo systemctl restart ssh
对于基于SysVinit的系统:
sudo service ssh restart
完成以上步骤后,你的Linux系统应该已经允许SSH连接。可以使用以下命令测试SSH连接:
ssh 用户名@服务器IP地址
如果一切正常,你将能够使用指定的用户名和密码登录到远程Linux系统。