もし私がするなら
macos - ssh server1 -A
server1 - sudo -HE ssh root@server2 -w 0:0
すべてが正常です
tun デバイスの成功
ifconfig -a
#contain
tun0: flags=4240<POINTOPOINT,NOARP,MULTICAST> mtu 1500
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
しかし、macos(10.15.7(19H15))でこれを実行しようとすると
sudo ssh root@server2 -w 0:0
Tunnel device open failed.
Could not request tunnel forwarding.
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)
with -vvv
debug1: sys_tun_open: /dev/tun0 open failed: No such file or directory
Tunnel device open failed.
Could not request tunnel forwarding.
失敗した(
何が問題なのか教えてください。
- - - 更新 - - - - -
今、すべてが悲しいです。 Mac OSにはTun Tapソフトウェアは含まれていません。 tuntaposxプロジェクトを見つけましたが、うまくいきません。 AppleはKPI(カーネルプログラミングインタフェース)を「再作成しました」https://developer.apple.com/support/kernel-extensions/
まだ選択肢が見つかりませんでした。
これがどれほど現実的かはわかりません。 ssh が tun/tap アダプタのファイル、オブジェクトに依存する場合
答え1
server2
設定ファイルを編集してトンネリングを有効にします。/etc/ssh/sshd_config
置くPermitTunnel yes
その後、SSHデーモンを再起動します。