使用shell脚本删除远程计算机中的目录

使用shell脚本删除远程计算机中的目录,shell,ssh,Shell,Ssh,我正在使用Mac machine,我需要连接到远程机器(Linux)并删除远程机器中目录的内容。试用 ssh root@server-address rm -rf testdir 它会提示我输入终端中的密码。是否有任何方法可以删除目录的内容,而无需手动输入远程计算机的密码?我想使用shell脚本来实现这一点。由于我是壳牌公司的新手,任何帮助都将不胜感激 ssh root@server-address "rm -rf testdir" #suggest you quote the command

我正在使用Mac machine,我需要连接到远程机器(Linux)并删除远程机器中目录的内容。试用

ssh root@server-address rm -rf testdir
它会提示我输入终端中的密码。是否有任何方法可以删除目录的内容,而无需手动输入远程计算机的密码?我想使用shell脚本来实现这一点。由于我是壳牌公司的新手,任何帮助都将不胜感激

ssh root@server-address "rm -rf testdir" #suggest you quote the command
看起来不错


您可以通过上述步骤绕过密码提示。

要在不输入密码的情况下执行SSH登录,您应该使用SSH keygen。
例如,见。
那么您的命令就可以了。

我使用ssh-keygen生成了密钥。但是,在使用ssh复制id将公钥复制到远程主机时,我得到了“-bash:ssh copy id:command not found error”。有什么想法吗?你在用哪个操作系统?默认情况下应该安装它。。。但是,您也可以手动复制服务器上~/.ssh/authorized_keys文件中公钥
id_rsa.pub
的内容,该文件位于用于连接的用户的家中的“.ssh”文件夹中(
/root/.ssh/authorized_keys
)。然而,手动复制公钥为我做到了这一点。感谢您的帮助,我使用ssh-keygen生成了密钥。但是,在使用ssh复制id将公钥复制到远程主机时,我得到了“-bash:ssh copy id:command not found error”。有什么想法吗?@Harish使用scp手动复制密钥
scp/local/machine/path/to/public\u密钥root@server-地址:~/.ssh/authorized_key