是否可以编写一个脚本,通过 ssh 连接到远程主机,输入密码登录,然后在远程机器上执行至少 1 个命令?
答案1
要通过 ssh 在远程主机上运行命令(例如 ls),您可以使用:
ssh username@remote_hostname 'echo | ls'
在无需密码的情况下执行此操作之前,您需要执行以下操作:
使用以下方法生成公钥和私钥:
ssh-keygen
将公钥复制到远程主机:
ssh-copy-id -i ~/.ssh/id_rsa.pub remote_hostname
(目录 .ssh 需要存在于远程主机上,否则您需要创建它。)