我正在尝试使用代理为 SSH 隧道自动进行 SSH 登录:
- 我不想使用
ssh-copy-id
解决方案 sshpass
当我在没有 选项的情况下设置 ssh 隧道时正常工作,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
我尝试了此处
Expect
描述的脚本,但没有成功。我是新手,无法找出正确的引号转义,因为我找不到复杂的示例。这是我没有运气的尝试(以及其他一些引号变体):spawn
spawn ssh -fN -o StrictHostKeyChecking=no \ "-o ProxyCommand=\"nc -x localhost:8888 %h %p\"" \ -R *:$rport:$localhostname:$nport $username@$hostname
有人可以帮助我吗?谢谢你。