我使用的是 Mac,在 Raspberry Pi 4 上运行着 Raspian。我也是个完全的初学者,一切都太令人困惑了。我使用的是无头设置。我使用 Mac 终端应用程序上的 SSH 连接到 Raspberry Pi。
我在树莓派上安装了 tigervnc-standalone-server,在 Mac 上安装了 tigervnc-viewer。我使用以下命令从 Mac 终端登录树莓派:
ssh [email protected] -L 9901:localhost:5901
然后启动vncserver:
vncserver -geometry 1400x900
服务器运行良好。然后,当我尝试使用以下命令连接到它时,在新的终端窗口中:
vncviewer localhost:5901
它没有连接并显示无法连接到套接字:连接被拒绝(61)
我在设置应用中关闭了 Mac 上的防火墙,但问题仍然存在......
编辑:我尝试使用它sudo netstat -tulpn
来查看正在监听哪个端口,结果如下:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 499/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 387/cupsd
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 476/vncserver-x11-c
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1684/Xtigervnc
tcp 0 0 127.0.0.1:9901 0.0.0.0:* LISTEN 1429/ssh
tcp6 0 0 :::22 :::* LISTEN 499/sshd
tcp6 0 0 ::1:631 :::* LISTEN 387/cupsd
tcp6 0 0 :::5900 :::* LISTEN 476/vncserver-x11-c
tcp6 0 0 :::5901 :::* LISTEN 1684/Xtigervnc
tcp6 0 0 ::1:9901 :::* LISTEN 1429/ssh
udp 0 0 0.0.0.0:58935 0.0.0.0:* 362/avahi-daemon: r
udp 0 0 0.0.0.0:68 0.0.0.0:* 422/dhcpcd
udp 0 0 0.0.0.0:631 0.0.0.0:* 438/cups-browsed
udp 0 0 0.0.0.0:5353 0.0.0.0:* 362/avahi-daemon: r
udp6 0 0 :::51062 :::* 362/avahi-daemon: r
udp6 0 0 :::546 :::* 422/dhcpcd
udp6 0 0 :::5353 :::* 362/avahi-daemon: r
EDIT2:我尝试使用另一种方法。我在 Mac 上安装了 vncviewer。我还删除了 tigervnc-standalone-server 并在 raspberry pi 上安装了 realvnc-vnc-server。我打开了 vncviewer 应用程序并启动了新连接。它要求输入我的 raspberry pi 用户名和密码,然后就连接上了!
所以只是想知道有什么区别以及为什么 SSH 隧道不起作用。
EDIT3:而不是
ssh [email protected] -L 9901:localhost:5901
我进入了:
ssh [email protected] -L 5901:localhost:5901