centos

CentOS SSH远程执行命令如何实现

小樊
46
2025-04-08 12:23:42
栏目: 智能运维

在 CentOS 系统中,通过 SSH 远程执行命令需要以下几个步骤:

  1. 打开终端。

  2. 确保已经在本地计算机上安装了 SSH 客户端。CentOS 默认已经安装了 OpenSSH 客户端。如果没有安装,可以使用以下命令安装:

sudo yum install openssh-clients
  1. 获取远程服务器的 IP 地址或主机名。

  2. 确保远程服务器上的 SSH 服务正在运行。可以使用以下命令检查 SSH 服务状态:

sudo systemctl status sshd

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

sudo systemctl start sshd
  1. 使用 SSH 密钥或密码进行身份验证。为了安全起见,建议使用 SSH 密钥进行身份验证。首先,在本地计算机上生成 SSH 密钥对(如果尚未生成):
ssh-keygen -t rsa -b 2048

按照提示操作,将密钥对保存在默认位置(通常是 ~/.ssh/id_rsa~/.ssh/id_rsa.pub)。

  1. 将本地计算机的公钥(id_rsa.pub 文件的内容)添加到远程服务器的 ~/.ssh/authorized_keys 文件中。可以使用以下命令将公钥追加到远程服务器的 authorized_keys 文件中:
ssh-copy-id user@remote_host

其中,user 是远程服务器上的用户名,remote_host 是远程服务器的 IP 地址或主机名。

  1. 现在,可以使用 SSH 在远程服务器上执行命令。只需在终端中输入以下命令,将 user 替换为远程服务器上的用户名,将 remote_host 替换为远程服务器的 IP 地址或主机名,将要执行的命令替换为实际命令:
ssh user@remote_host "your-command"

例如,要在远程服务器上列出当前目录的内容,可以执行:

ssh user@remote_host "ls -l"

这样,就可以在 CentOS 系统中通过 SSH 远程执行命令了。

0
看了该问题的人还看了