温馨提示×

CentOS中如何使用SSH远程登录

小樊
106
2025-04-06 21:00:08
栏目: 智能运维

在CentOS系统中,使用SSH(Secure Shell)远程登录到另一台计算机或服务器是一种常见的操作。以下是使用SSH远程登录的步骤:

1. 确保SSH服务已安装

首先,确保目标计算机上已经安装了SSH服务。CentOS默认情况下已经安装了OpenSSH服务器。你可以通过以下命令检查SSH服务是否正在运行:

sudo systemctl status sshd

如果服务未运行,可以使用以下命令启动它:

sudo systemctl start sshd

2. 配置防火墙

确保防火墙允许SSH连接。CentOS 7及以上版本使用firewalld作为默认防火墙管理工具。你可以使用以下命令打开SSH端口(默认端口22):

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

3. 获取目标计算机的IP地址

你需要知道目标计算机的IP地址。可以通过以下命令获取:

ip addr show

或者使用hostname命令:

hostname -I

4. 使用SSH客户端连接

在本地计算机上打开终端,使用以下命令连接到远程计算机:

ssh username@remote_ip_address

其中:

  • username 是你在远程计算机上的用户名。
  • remote_ip_address 是远程计算机的IP地址。

例如:

ssh user@192.168.1.100

5. 输入密码

连接时,系统会提示你输入密码。输入密码后按回车键。注意,密码在输入时不会显示任何字符。

6. 使用SSH密钥(可选)

为了提高安全性,可以使用SSH密钥进行身份验证。以下是生成和使用SSH密钥的步骤:

生成SSH密钥对

在本地计算机上生成SSH密钥对:

ssh-keygen -t rsa -b 4096

按照提示操作,通常会生成两个文件:~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

将公钥复制到远程计算机

使用以下命令将公钥复制到远程计算机的~/.ssh/authorized_keys文件中:

ssh-copy-id username@remote_ip_address

例如:

ssh-copy-id user@192.168.1.100

输入远程计算机的密码后,公钥将被复制到远程计算机。

使用SSH密钥连接

现在,你可以使用SSH密钥进行连接,而无需每次输入密码:

ssh username@remote_ip_address

7. 使用SSH配置文件(可选)

为了简化多次连接的过程,可以在本地计算机的~/.ssh/config文件中配置SSH连接。编辑或创建该文件:

nano ~/.ssh/config

添加以下内容:

Host remote_host
    HostName remote_ip_address
    User username
    IdentityFile ~/.ssh/id_rsa

保存并退出编辑器。现在,你可以使用简化的命令连接:

ssh remote_host

通过以上步骤,你可以在CentOS系统中使用SSH远程登录到另一台计算机或服务器。

0