在Linux系统中,SSH(Secure Shell)是一种用于远程登录和管理服务器的安全协议,通过SSH,我们可以在本地计算机上执行命令,就像直接在服务器上操作一样,本文将详细介绍如何在Linux系统中打开SSH远程访问功能。
安装SSH服务
1、我们需要在Linux系统中安装SSH服务,对于基于Debian的系统(如Ubuntu),可以使用以下命令安装:
sudo apt-get update sudo apt-get install openssh-server
对于基于RPM的系统(如CentOS、Fedora),可以使用以下命令安装:
sudo yum install openssh-server
2、安装完成后,可以使用以下命令启动SSH服务:
sudo systemctl start sshd
3、若要设置SSH服务开机自启,可以使用以下命令:
sudo systemctl enable sshd
配置防火墙规则
1、默认情况下,Linux系统的防火墙会阻止外部访问SSH服务,我们需要配置防火墙规则以允许SSH连接,以下是针对不同防火墙工具的配置方法:
对于iptables,可以使用以下命令添加规则:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
对于ufw(Uncomplicated Firewall),可以使用以下命令添加规则:
sudo ufw allow 22/tcp
2、配置完成后,需要重启防火墙使规则生效:
对于iptables,可以使用以下命令重启:
sudo service iptables restart
对于ufw,可以使用以下命令重启:
sudo ufw reset
远程访问测试
1、确保SSH服务已启动并配置了防火墙规则后,我们可以使用SSH客户端(如PuTTY、Xshell等)进行远程访问测试,在客户端中输入服务器的IP地址和端口号(默认为22),然后尝试连接,如果一切正常,你应该能够成功连接到服务器。
2、如果连接失败,请检查以下几点:
确保服务器的IP地址和端口号正确;
确保服务器的防火墙允许SSH连接;
确保SSH服务已启动并设置为开机自启。
常见问题与解答
问题1:SSH连接时提示“Permission denied”,如何解决?
答:这个问题通常是由于SSH服务的权限设置不正确导致的,请检查以下几点:
确保SSH服务的配置文件(/etc/ssh/sshd_config)中的PermitRootLogin
选项设置为yes
或prohibit-password
;
确保服务器上的用户目录(/home/用户名)具有正确的权限和所有权;
确保服务器上的authorized_keys
文件存在且包含正确的公钥。
问题2:如何修改SSH服务的端口号?
答:要修改SSH服务的端口号,请按照以下步骤操作:
1. 打开SSH服务的配置文件(/etc/ssh/sshd_config);
2. 找到Port
选项,将其值修改为新的端口号;
3. 保存配置文件并退出;
4. 重启SSH服务以使更改生效:sudo systemctl restart sshd
;
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/204294.html