gpt4 book ai didi

ssh - sshpass不适用于SSH ProxyCommand选项

转载 作者:行者123 更新时间:2023-12-02 13:51:39 26 4
gpt4 key购买 nike

我正在尝试使用代理为SSH隧道自动进行SSH登录:

  • 我不想使用ssh-copy-id解决方案
  • 当我将ssh隧道 设置为不带sshpass选项时,
  • ProxyCommand可以正常工作,但是使用的选项集,它不能在下工作(写入失败。管道损坏)。 ssh隧道本身的都可以正常工作,并要求我输入密码。还尝试在~/.ssh/ssh_config中设置选项,但没有解决方法。这是单线纸:
    sshpass -p $mypass ssh -fN -o StrictHostKeyChecking=no \
    -o ProxyCommand="nc -x localhost:8888 %h %p" -R \
    *:$rport:$localhostname:$nport $username@$hostname
  • 我尝试使用here描述的Expect脚本,但没有成功。我是新来的,因为找不到复杂的spawn示例,所以无法找出正确的引号转义符。这是我没有运气尝试过的(以及其他一些引号形式):
    spawn ssh -fN -o StrictHostKeyChecking=no \
    "-o ProxyCommand=\"nc -x localhost:8888 %h %p\"" \
    -R *:$rport:$localhostname:$nport $username@$hostname

  • 有人可以帮我吗?谢谢。

    最佳答案

    使用期望:

    spawn ssh -fN -o StrictHostKeyChecking=no \
    -o "ProxyCommand=nc -x localhost:8888 %h %p" \
    -R *:$rport:$localhostname:$nport \
    $username@$hostname

    关于ssh - sshpass不适用于SSH ProxyCommand选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28640663/

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