插件窝 干货文章 如何在Linux上配置远程登录(如SSH和Telnet)

如何在Linux上配置远程登录(如SSH和Telnet)

sudo Telnet SSH systemctl 609    来源:    2025-04-15

Linux远程登录配置指南:SSH与Telnet

SSH配置

SSH(Secure Shell)是推荐的远程登录方式,提供加密通信。

1. 安装SSH服务端

# Ubuntu/Debian
sudo apt update
sudo apt install openssh-server

# CentOS/RHEL
sudo yum install openssh-server

2. 启动SSH服务

# 启动服务
sudo systemctl start sshd

# 设置开机自启
sudo systemctl enable sshd

# 检查状态
sudo systemctl status sshd

3. 配置SSH (可选)

编辑配置文件 /etc/ssh/sshd_config:

sudo nano /etc/ssh/sshd_config

常见配置项: - Port 22 (可修改为其他端口增强安全性) - PermitRootLogin no (禁止root直接登录) - PasswordAuthentication yes/no (是否允许密码登录) - AllowUsers username (指定允许登录的用户)

修改后重启服务:

sudo systemctl restart sshd

4. 防火墙设置

# 如果使用UFW (Ubuntu)
sudo ufw allow ssh
# 或指定端口
sudo ufw allow 2222/tcp

# 如果使用firewalld (CentOS/RHEL)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

Telnet配置

Telnet是不加密的协议,不建议在生产环境使用,仅建议在内网测试环境使用。

1. 安装Telnet服务端

# Ubuntu/Debian
sudo apt install telnetd

# CentOS/RHEL
sudo yum install telnet-server

2. 启动Telnet服务

# Ubuntu/Debian (使用inetd/xinetd)
sudo systemctl start inetd
sudo systemctl enable inetd

# CentOS/RHEL
sudo systemctl start telnet.socket
sudo systemctl enable telnet.socket

3. 防火墙设置

# UFW
sudo ufw allow telnet

# firewalld
sudo firewall-cmd --permanent --add-service=telnet
sudo firewall-cmd --reload

安全建议

  1. 优先使用SSH,避免使用不加密的Telnet
  2. 考虑禁用密码登录,使用SSH密钥认证
  3. 修改默认SSH端口(22)
  4. 使用fail2ban等工具防止暴力破解
  5. 定期更新SSH服务端软件

连接测试

SSH连接

ssh username@server_ip -p port_number

Telnet连接

telnet server_ip

如需更详细的安全配置,建议参考Linux发行版的官方文档或安全最佳实践指南。