ssh -w:错误的 tun 设备“tun0”

ssh -w:错误的 tun 设备“tun0”

我正在尝试创建 SSH 隧道并将其用作标准网络接口。

这是我尝试过的:

myuser@client-pc:

ip tuntap add mode tun user myuser name tun0
ip address add dev tun0 192.168.20.1/24
ip link set tun0 up

root@server-pc:

ip tuntap add mode tun user root name tun0
ip address add dev tun0 192.168.20.2/24
ip link set tun0 up

在尝试使用时ssh -w tun0 root@server-pc,我遇到了一个问题:

Bad tun device 'tun0'

运行它-vvv产生相同的结果。

可能出了什么问题?

答案1

看来您只需要指定不带tun前缀的号码。

此信息可以在 SSH 的手册页中找到man ssh

-w local_tun[:remote_tun]
     Requests tunnel device forwarding with the specified tun(4) devices between the
     client (local_tun) and the server (remote_tun).

     The devices may be specified by numerical ID or the keyword “any”, which uses the
     next available tunnel device.  If remote_tun is not specified, it defaults to “any”.
     See also the Tunnel and TunnelDevice directives in ssh_config(5).

数字ID“ 或者 ”任何" 是唯一有效的值。

所以命令应该是:

ssh -w 0 root@server-pc

相关内容