远程登录概述

远程登录是指用户通过互联网或其他网络连接到服务器,实现对服务器资源的访问和管理,在服务器管理中,远程登录是一种常见的操作方式,本文将详细介绍如何设置服务器的远程登录。
远程登录前的准备工作
- 确保服务器已安装远程登录软件,如SSH、Telnet等。
- 服务器网络连接正常,能够访问互联网。
- 服务器防火墙设置允许远程登录端口(如SSH的22端口)。
设置SSH远程登录
生成SSH密钥对
在本地计算机上,使用SSH客户端生成一对密钥,包括公钥和私钥,以下以PuTTY为例:
(1)打开PuTTY,点击“Load”按钮,选择已生成的私钥文件。 (2)点击“Session”标签,在“Host Name (or IP address)”中输入服务器的IP地址。 (3)点击“Connection”标签,在“SSH”选项卡中,勾选“Auth”复选框,点击“User Key File”按钮,选择已生成的公钥文件。
配置SSH服务
(1)登录服务器,切换到root用户或具有相应权限的用户。
(2)编辑SSH配置文件,通常为/etc/ssh/sshd_config。
# 以下为配置文件示例
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
(3)重启SSH服务,使配置生效。

systemctl restart sshd
允许特定用户远程登录
(1)编辑用户配置文件,通常为/etc/passwd。
# 以下为配置文件示例
username:x:1000:1000::/home/username:/bin/bash
(2)为用户生成SSH密钥对,将公钥添加到~/.ssh/authorized_keys文件中。
设置Telnet远程登录
配置Telnet服务
(1)登录服务器,切换到root用户或具有相应权限的用户。
(2)编辑Telnet配置文件,通常为/etc/xinetd.d/telnet。
# 以下为配置文件示例
service telnet
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
(2)重启xinetd服务,使配置生效。
systemctl restart xinetd
设置防火墙规则
(1)登录服务器,切换到root用户或具有相应权限的用户。
(2)编辑防火墙配置文件,通常为/etc/sysconfig/iptables。

# 以下为配置文件示例
A INPUT p tcp dport 23 j ACCEPT
(3)重启防火墙服务,使配置生效。
systemctl restart firewalld
FAQs
Q1:如何查看SSH服务是否运行?
A1:使用以下命令查看SSH服务状态。
systemctl status sshd
Q2:如何修改SSH登录端口?
A2:编辑SSH配置文件/etc/ssh/sshd_config,将Port行中的端口号修改为所需的端口号,然后重启SSH服务。
# 以下为配置文件示例
Port 2222
