.sh 查询 - 运行 ssh 任务

.sh 查询 - 运行 ssh 任务

这是在 Macintosh 上,但它仍然是 UNIX 命令。

我在网络上运行一些计算机,出于安全原因,这些计算机关闭了文件共享,因此唯一的连接方法是通过ssh.

我需要查看计算机文件/applications夹上安装了哪些应用程序,以便我们可以推送一些内容。

我通常在终端中输入的内容是:

ssh [email protected]
(password)

cd /applications
ls -l

然后这会显示该文件夹中安装的所有应用程序。

无论如何,是否可以将该查询放入.sh文件中以自动执行此操作?就像 Windows 上的一样.bat,您只需双击它即可运行它。

答案1

使用公钥认证

在源主机中仅运行一次:

ssh-keygen -t rsa # ENTER to every field
ssh-copy-id myname@somehost

就这样,之后你就可以不用密码进行 ssh 了。

回答你的问题,现在使用下面的命令,

SSH[电子邮件受保护]'ls -l /应用程序'

答案2

您可以使用以下命令在非登录、非交互式 shell 会话中运行该命令ssh

ssh [email protected] 'ls -l /applications'

相关内容