在 CentOS 系统中,通过 SSH 远程执行命令需要以下几个步骤:
打开终端。
确保已经在本地计算机上安装了 SSH 客户端。CentOS 默认已经安装了 OpenSSH 客户端。如果没有安装,可以使用以下命令安装:
sudo yum install openssh-clients
获取远程服务器的 IP 地址或主机名。
确保远程服务器上的 SSH 服务正在运行。可以使用以下命令检查 SSH 服务状态:
sudo systemctl status sshd
如果服务未启动,可以使用以下命令启动它:
sudo systemctl start sshd
ssh-keygen -t rsa -b 2048
按照提示操作,将密钥对保存在默认位置(通常是 ~/.ssh/id_rsa
和 ~/.ssh/id_rsa.pub
)。
id_rsa.pub
文件的内容)添加到远程服务器的 ~/.ssh/authorized_keys
文件中。可以使用以下命令将公钥追加到远程服务器的 authorized_keys 文件中:ssh-copy-id user@remote_host
其中,user
是远程服务器上的用户名,remote_host
是远程服务器的 IP 地址或主机名。
user
替换为远程服务器上的用户名,将 remote_host
替换为远程服务器的 IP 地址或主机名,将要执行的命令替换为实际命令:ssh user@remote_host "your-command"
例如,要在远程服务器上列出当前目录的内容,可以执行:
ssh user@remote_host "ls -l"
这样,就可以在 CentOS 系统中通过 SSH 远程执行命令了。