만약 내가한다면
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 데몬을 다시 시작하십시오.