我有一些旧的 unix 在 VirtualBox 服务器上作为 vm 运行,这些 vm 具有由 unix 套接字模拟的串行端口,例如:旧的 AT&T 2.1 SVr4 在 /tmp/att1 上有套接字来连接我所做的
minicom -D unix#/tmp/att1
在服务器上。
我听说某处 ssh 可以连接到 unix 套接字。怎么做?
我努力了
socat TCP-LISTEN:5500 EXEC:'ssh user@server "socat STDIO UNIX-CONNECT:/tmp/att1"'
然后
ssh server -p 5500
但给我错误
ssh_dispatch_run_fatal: Connection to 192.168.0.2: message authentication code incorrect
也尝试过
ssh -R/tmp/att1:/tmp/att1 -R127.0.0.1:1233:/tmp/att1
但因远程端口失败错误而失败。
建议?
答案1
不,您无法使用ssh
模拟串行控制台的 UNIX 域套接字进行连接。您需要在另一端安装 SSHD 服务器,并且您的机器可能早于整个 SSH 协议。
您可能对 UNIX 域套接字的转发感到困惑,这可能是端口转发。