温馨提示×

如何使用SSH密钥进行远程执行命令

小樊
105
2024-08-11 07:21:37
栏目: 编程语言

要使用SSH密钥进行远程执行命令,首先需要生成SSH密钥并将公钥添加到远程服务器的authorized_keys文件中。以下是具体步骤:

  1. 生成SSH密钥对:在本地计算机上打开终端或命令提示符,输入以下命令生成SSH密钥对:
ssh-keygen -t rsa

按照提示输入密钥存储位置和密码(如果需要),然后生成SSH公钥和私钥。

  1. 将公钥添加到远程服务器:使用以下命令将公钥添加到远程服务器的authorized_keys文件中(替换user@server为您的用户名和远程服务器地址):
ssh-copy-id user@server

或者手动将公钥内容复制到远程服务器的~/.ssh/authorized_keys文件中。

  1. 测试SSH连接:使用以下命令测试SSH连接是否成功(如果提示输入密码,则表示连接失败):
ssh user@server
  1. 远程执行命令:要远程执行命令,可以使用ssh命令并在后面跟上要执行的命令,例如:
ssh user@server 'ls -l'

这将在远程服务器上执行ls -l命令并返回结果。

通过以上步骤,您可以使用SSH密钥对进行安全的远程命令执行。

0