我正在尝试创建 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