gpt4 book ai didi

linux - 从任何服务器的脚本动态ssh

转载 作者:太空宇宙 更新时间:2023-11-04 10:56:00 25 4
gpt4 key购买 nike

好的,我已经搜索了几个小时,但似乎找不到解决方案。

我在远程服务器上有一个文件,该服务器上的一个本地用户对其具有写入权限。我有凭据。要求是:

shell/perl 脚本应该自动登录到服务器并写入该文件。该脚本应该可以在网络上的任何服务器上运行,而无需安装任何额外的软件包,因为这将需要我执行 sudo,这将再次要求输入密码,因此无法通过脚本运行。

我尝试使用 expect,但服务器一直说找不到 spawn。

请指教。

最佳答案

#!/bin/bash
ssh -l username hostname "password; ~/updatefile.sh params"

不起作用。

要使用 key 方法,请尝试以下操作:

#!/usr/bin/env ssh-agent /usr/bin/env bash
KEYFILE=`mktemp`
cat << EOF > ${KEYFILE}
-----BEGIN RSA PRIVATE KEY-----
[.......]
EOF
ssh-add ${KEYFILE}

ssh user host command

# Remove the key file.
rm -f ${KEYFILE}

要生成 key 以供使用,请引用以下内容:http://www.ece.uci.edu/~chou/ssh-key.html

关于linux - 从任何服务器的脚本动态ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720357/

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