ssh 到远程主机输入密码并执行命令的脚本?

ssh 到远程主机输入密码并执行命令的脚本?

是否可以编写一个脚本,通过 ssh 连接到远程主机,输入密码登录,然后在远程机器上执行至少 1 个命令?

答案1

要通过 ssh 在远程主机上运行命令(例如 ls),您可以使用:

ssh username@remote_hostname 'echo | ls'

在无需密码的情况下执行此操作之前,您需要执行以下操作:

  1. 使用以下方法生成公钥和私钥:

    ssh-keygen
    
  2. 将公钥复制到远程主机:

    ssh-copy-id -i ~/.ssh/id_rsa.pub remote_hostname
    

(目录 .ssh 需要存在于远程主机上,否则您需要创建它。)

相关内容