Linux 主机上的远程访问通常需要设置 SSH(安全外壳)服务。 配置 Linux 主机以允许远程访问的基本步骤如下:
安装 SSH 服务器:
对于大多数 Linux 发行版,都预安装了 SSH 服务器。 如果没有,您可以使用包管理器安装它。 例如,在基于 Debian 的系统上,您可以使用以下命令:
sudo apt-get update
sudo apt-get install openssh-server
在基于 RHEL 的系统上,您可以使用以下命令:
sudo yum install openssh-server
配置 SSH 服务器:
编辑 SSH 配置文件。 通常位于 /etc/ssh/sshd_config。 您可以使用文本编辑器,例如
nano
或 vi
:
sudo nano /etc/ssh/sshd_config
请确保以下设置正确:
PermitRootLogin yes # 允许root用户通过SSH登录
PasswordAuthentication yes # 允许密码验证
如果要禁用IP要通过地址访问 SSH 服务器,请添加以下行:
AllowUsers user1 user2 # via SSH to user1 and user2 [。 h]DenyUsers * # 拒绝所有其他用户
保存并关闭设置文件
启动 SSH 服务:
启动 SSH 服务 该命令可能会因您的 Linux 发行版而异。通常您可以使用以下命令:
sudo systemctl start ssh
sudo service ssh start
如果您需要系统中的 SSH 服务在启动时自动运行,您可以使用以下命令:
sudo systemctl 启用 ssh
sudo service ssh 启用
测试远程访问:
使用 SSH 客户端从另一台计算机连接到 Linux 主机 常用的 SSH 客户端包括 PuTTY (Windows) 和 OpenSSH (Linu)。
如果使用命令行工具,可以使用以下格式的命令:
ssh username@hostname_or_ip_address
如果一切配置正确,您应该无需密码即可登录 Linux 主机。 如果已设置密码,系统将提示您输入密码。
(可选)设置密钥对身份验证:
为了提高安全性,请配置 SSH 密钥对身份验证和密码。
在本地计算机上生成 SSH 密钥对(如果尚未生成):
ssh-keygen -t rsa
将公钥复制到远程 Linux 主机上的 ~/.ssh/authorized_keys
文件:
ssh-copy-id username @hostname_or_ip_address
]
密钥对即可用于无密码登录。
防火墙设置:
确保您的 Linux 主机的防火墙允许 SSH 连接。 通常这意味着打开 TCP 端口 22(或自定义 SSH 端口)。 使用
iptables
和 ufw
等工具配置防火墙规则。
完成上述步骤后,您将能够从远程位置访问您的 Linux 主机。 远程访问时请务必小心,以确保主机安全。
评论前必须登录!
注册