gpt4 book ai didi

linux - 远程 SSH 的 Shell 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:40 26 4
gpt4 key购买 nike

我是 shell 脚本的新手,并且我正在运行 centos。我想编写一个 shell 脚本来 ssh 远程机器并执行一堆命令。我面临的问题是如何向连接远程机器的命令提供用户名、密码、远程机器地址和私有(private)访问 key 。

我用 Google 搜索并找到了一些脚本,但它们都需要一个名为 expect 的实用程序,我不想安装任何实用程序,只是为了运行我的脚本。有办法做到这一点吗?

最佳答案

您可以在 ssh 调用中传递您需要的所有内容,执行以下操作:

ssh -i private_key_path user_name@remote_machine "command"

如果您要多次使用此连接,并希望保持配置状态,请将以下行添加到您的 .ssh/config 文件中:

Host host_alias
User user_name
HostName remote_machine
IdentityFile private_key_path

然后访问远程机器,执行你想要的命令,方法是:

ssh host_alias "command"

请注意,命令 AFAIK 必须包含在引号中,因为它必须被 ssh 视为唯一的一个参数。

关于linux - 远程 SSH 的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com