sshpass

尝试登录 Linux 中的 sftp 服务器时 sshpass 仍要求输入密码
sshpass

尝试登录 Linux 中的 sftp 服务器时 sshpass 仍要求输入密码

我尝试使用 sftp 登录到其中一个服务器。连接的服务器不允许基于 ssh 密钥的登录。因此,我使用 sshpass 登录到服务器。但问题是,尽管我已使用 sshpass 中的 -p 选项输入了密码,但它仍提示我输入密码。下面是我尝试用来连接服务器的命令,但仍然提示输入密码。即使输入了密码,它也不会进入 sftp 服务器,并且会一直卡在那里。 SSHPASS='********' sshpass -e sftp -oBatchMode=no -b - sftp- user@host sshpass -p ******* sftp user@host ssh...

Admin

为什么 rsync 与 jump host 和 sshpass 不起作用
sshpass

为什么 rsync 与 jump host 和 sshpass 不起作用

我正在尝试使用“sshpass”进行 rsync 并使用跳转主机来转换文件。 我使用的命令是 - rsync -azv -e 'sshpass -p passwordToTargetHost ssh -oProxyCommand="sshpass -p passwordToJumpHost user@JumpHost" user@TargetHost' :/path/to/target /path/to/originFile 但我得到了- -bash:第 1 行:SSH-2.0-OpenSSH_7.6p1:未找到命令 有什么帮助吗? ...

Admin

如何让 SSHPASS 不等待发送命令的结果而是断开连接?
sshpass

如何让 SSHPASS 不等待发送命令的结果而是断开连接?

我正在使用 SSHPASS 通过临时 IP 配置基于 Linux 的设备以实现自动化目的。 sshpass -p $TARGET_password ssh -o StrictHostKeyChecking=no $TARGET_username@$TARGET_IP 'bash -s' < $configfile 我正在发送一个包含一系列命令的脚本,其中最后一个命令是配置永久 IP。 一旦脚本改变 IP,它就会挂起,因为它丢失了与临时 IP 的会话。 那么,是否可以发送改变 IP 的命令并立即断开连接而不等待任何返回。 ...

Admin

通过在本地计算机中执行的 bash 脚本在远程服务器上运行命令(具有 sudo 权限)
sshpass

通过在本地计算机中执行的 bash 脚本在远程服务器上运行命令(具有 sudo 权限)

从本地计算机在远程系统上运行命令 我需要通过 ssh 连接在远程 lubuntu 22.04 系统上执行命令,但无需打开 shell。该指令将在脚本内部执行。该脚本在我的本地系统上执行(安装了其他 Ubuntu 发行版)。我发现我可以成功执行此操作,在本地系统上执行以下脚本: # define a variable which stored the password MYPASSWORD='mypassword' sshpass -p $MYPASSWORD ssh [email protected] "cp /home/myuser/file1...

Admin

如何在连接到远程时自动“source ~/.bashrc”
sshpass

如何在连接到远程时自动“source ~/.bashrc”

我需要在远程 Ubuntu 上创建一些别名并在 ssh 连接上启用它们。因此我在 ~/.bashrc 文件中定义了别名(在那个远程 Ubuntu 上)。 现在当我这样做 ssh root@<Remote IP> source ~/.bashrc 我可以使用这些别名……但source ~/.bashrc我也想自动化这个过程,而不是每次都手动执行。所以我尝试了 sshpass -p 'none' ssh -o StrictHostKeyChecking=no root@<Remote IP> -t 'source ~/.bashrc' ...

Admin

如何通过 sshpass 在同一个 bash 脚本中建立多个 ssh 连接
sshpass

如何通过 sshpass 在同一个 bash 脚本中建立多个 ssh 连接

我是 Linux 的新手。让我们想象这样的场景。我有 4 台不同的 Linux 机器,这 4 台机器有不同的脚本。从另一台机器,我想用同一个脚本连接到这 4 台不同的机器并在这些机器上运行脚本。 我在脑子里创造了这样一个方法。 但我不确定如何同时与 4 台不同的机器建立 ssh 连接。我认为在一台机器上完成后应该断开 ssh 连接。 您认为这样的事情会起作用吗或者我该怎么做才能使它起作用? #!/bin/bash variableA="$1" SSHPASS='mypassforsshcon' sshpass -p $SSHPASS ss...

Admin

如何在自动 shell 脚本中将 SSHPASS 与 rsync 和 SSH 结合使用?
sshpass

如何在自动 shell 脚本中将 SSHPASS 与 rsync 和 SSH 结合使用?

我每 3 小时从另一台 PC 复制一次图像。但最近我遇到了一个错误。当我尝试ssh访问那台 PC 时,我得到了以下信息: Unable to negotiate with 192.xxx.xx.xx port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 我搜索了该错误的解决方案并找到了以下结果: -oKexAlg...

Admin

rsync ssh sshpass 服务器1 服务器2
sshpass

rsync ssh sshpass 服务器1 服务器2

我已经创建了 2 个服务器,新到 ssh sshpass s1 ip 192.168.1.245 s2 ip 192.168.1.76 想要将 s1>>/opt/files 中的文件复制到 s2>>/home/s2/backup 目的:在 cron 中放入 1 句话来执行自动 rsync 我有这些方法 1)使用 ssh rsa 密钥方法,genkey 并复制密钥,它可用于直接访问。不能满足我对 rsync 文件的需求,也许我做错了或遗漏了步骤,或者发出了错误的命令 2)尝试使用 SSHPASS 来存储密码,但仍然不起作用 3...

Admin

如何在远程 bash 中更改导出变量的值
sshpass

如何在远程 bash 中更改导出变量的值

我正在编写一些脚本,需要将变量从本地电脑发送到远程服务器,然后需要在该脚本中的服务器上更改这些值, 我正在使用以下测试脚本: #!/bin/bash export var=2 sshpass -p PASS ssh -o StrictHostKeyChecking=no [email protected] 'bash -s' << EOF echo $var var=3 echo $var x=4 echo $x EOF 但是两个回显的 var 输出仍然为“2...

Admin

自 ubuntu 16.04 以来 sshpass 已损坏
sshpass

自 ubuntu 16.04 以来 sshpass 已损坏

由于我升级到 16.04,以下命令失败: sshpass -p password ssh user@host 出现错误: Could not create directory '/home/mylocaluser/.ssh'. (~/.ssh文件夹已存在)。 以下命令: ssh user@host 仍然有效。 升级之前,第一个命令运行正常。 编辑: 发现.ssh我的主文件夹中的目录只是一个符号链接/home/mylocaluser/Dropbox/Mockup/.ssh(并且该目录不存在)!!! 我删除了符号链接,现在命令 sshp...

Admin

带有 StrictHostKeyChecking 的 ssh
sshpass

带有 StrictHostKeyChecking 的 ssh

当我使用 ssh 连接另一台机器时,每次我都用是/否回答这个问题 - user@computer$ ssh user@host This host key is known by the following other names/addresses ~/.ssh/known_hosts:xx: [hashed name] ~/.ssh/known_hosts:xx: [hashed name] Are you sure you want to continue connecting (yes/no/[fingerprint])? 然后,我一直给...

Admin

sshpass bash 运行不正常
sshpass

sshpass bash 运行不正常

我遇到了 bash 脚本的问题。 #!/bin/bash USERNAME=pi HOSTS="192.168.1.21 192.168.1.22 192.168.1.23 192.168.1.24 192.168.1.25 192.168.1.26 192.168.1.27 192.168.1.28 192.168.1.29" SCRIPT="pwomxplayer -A udp://239.0.1.23:1234?buffer_size=1200000B" for HOSTNAME in ${HOSTS} ; do sshpass -p 'Na...

Admin

嵌套 sshpass 用于 ssh 并带有“-J”跳转主机选项
sshpass

嵌套 sshpass 用于 ssh 并带有“-J”跳转主机选项

我有一个使用跳转主机的 ssh 命令脚本: scp -J user@jump file admin@server ssh -J user@jump admin@server "touch hello" 我只想询问一次密码并尝试sshpass: sshpass -p "PasswordForJump" scp -J user@jump file admin@server 这只会询问管理员@服务器。但是由于有两个ssh/scp命令,所以我还是要输入两次admin密码。 我尝试嵌套sshpass但是脚本被阻止: sshpass -p "PasswordForJ...

Admin

当服务器询问“是/否”问题时自动进行 sshpass
sshpass

当服务器询问“是/否”问题时自动进行 sshpass

我有这个小脚本,用于连接到我没有 ssh-key 的新机器: function my_ssh () { ip=$1 optional_cmd=$2 ssh -o "BatchMode yes" user_name@$ip exit > /dev/null 2>&1 if [ $? -gt 0 ]; then echo "1st time connection - adding key to authorized keys list" sshpass -p "secret...

Admin

如何使用sshpass进行sftp上传文件?
sshpass

如何使用sshpass进行sftp上传文件?

我有以下内容: $ cat upload.sh sshpass -f ~/path_to_password/pass.txt sftp [email protected]:/pools/path/ << EOF put backup.tar EOF 当我执行时,它upload.sh什么都没显示(文件未上传)并且不会自动退出。如何正确退出并确保上传已完成? ...

Admin