在CentOS系统中,使用SSH(Secure Shell)远程登录到另一台计算机或服务器是一种常见的操作。以下是使用SSH远程登录的步骤:
首先,确保目标计算机上已经安装了SSH服务。CentOS默认情况下已经安装了OpenSSH服务器。你可以通过以下命令检查SSH服务是否正在运行:
sudo systemctl status sshd
如果服务未运行,可以使用以下命令启动它:
sudo systemctl start sshd
确保防火墙允许SSH连接。CentOS 7及以上版本使用firewalld作为默认防火墙管理工具。你可以使用以下命令打开SSH端口(默认端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
你需要知道目标计算机的IP地址。可以通过以下命令获取:
ip addr show
或者使用hostname命令:
hostname -I
在本地计算机上打开终端,使用以下命令连接到远程计算机:
ssh username@remote_ip_address
其中:
username 是你在远程计算机上的用户名。remote_ip_address 是远程计算机的IP地址。例如:
ssh user@192.168.1.100
连接时,系统会提示你输入密码。输入密码后按回车键。注意,密码在输入时不会显示任何字符。
为了提高安全性,可以使用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 username@remote_ip_address
为了简化多次连接的过程,可以在本地计算机的~/.ssh/config文件中配置SSH连接。编辑或创建该文件:
nano ~/.ssh/config
添加以下内容:
Host remote_host
HostName remote_ip_address
User username
IdentityFile ~/.ssh/id_rsa
保存并退出编辑器。现在,你可以使用简化的命令连接:
ssh remote_host
通过以上步骤,你可以在CentOS系统中使用SSH远程登录到另一台计算机或服务器。