在 CentOS 系统中,通过 SSH 远程执行命令需要以下几个步骤:
安装 OpenSSH 服务器(如果尚未安装): 在 CentOS 7 中,可以使用以下命令安装:
sudo yum install openssh-server
在 CentOS 8 中,可以使用以下命令安装:
sudo dnf install openssh-server
启动并设置 OpenSSH 服务开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
获取服务器的 IP 地址。你可以在服务器上使用 ip addr
命令查看 IP 地址,或者登录到服务器提供商的控制面板查看。
使用 SSH 客户端连接到服务器。在本地计算机上打开终端或命令提示符,然后输入以下命令:
ssh 用户名@服务器IP地址
例如:
ssh root@192.168.1.100
如果是首次连接,系统会提示你接受服务器的公钥。输入 yes
并按回车键继续。
输入服务器用户的密码。注意,密码在输入时不会显示任何字符。
连接成功后,你将看到服务器的命令提示符。此时,你可以直接在远程服务器上执行命令。例如:
ls
pwd
如果你想在远程服务器上执行单个命令并立即返回到本地计算机,可以在 SSH 命令后添加 -t
参数和要执行的命令。例如:
ssh -t root@192.168.1.100 "ls /home"
完成后,输入 exit
命令退出远程服务器的 SSH 会话。
注意:确保服务器的防火墙允许 SSH 连接。在 CentOS 7 中,可以使用以下命令打开 SSH 端口(默认为 22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload