การเชื่อมต่อ TightVNC ถูกปฏิเสธ


16

ฉันตรงตามคำแนะนำเหล่านี้บนเว็บไซต์อย่างเป็นทางการ RPI ในการติดตั้ง TightVNC บน Pi ของฉัน (รุ่น 2) Pi มีที่อยู่ IP แบบคงที่และฉันสามารถ ping และ SSH ใน (ชัด) ดังนั้นฉันรู้ว่ามันทำงาน

เมื่อฉันพยายามเชื่อมต่อโดยใช้ไคลเอนต์ Windows TightVNC แต่ฉันได้รับข้อความว่าเซิร์ฟเวอร์ปฏิเสธการเชื่อมต่ออย่างแข็งขัน ฉันใช้192.168.x.x:0เพื่อเชื่อมต่อ แต่ฉันก็ลองทำ192.168.x.x:5900ตามที่แนะนำที่อื่นไม่ทำงาน ฉันต้องทำอย่างไรเพื่อให้ TightVNC ทำงานได้อย่างถูกต้อง

ps aux | grep vnc ส่งกลับค่าต่อไปนี้:

root      1888  0.0  0.0   1768   376 ?        S    11:26   0:00 /bin/sh /etc/init.d/vncboot start
root      1899  0.0  0.3   4756  3752 ?        S    11:26   0:00 /usr/bin/perl /usr/bin/vncserver :0 -geometry 1920x1080 -depth 32 -pixelformat rgb565
root      2055  0.0  0.0   1692   272 ?        S    11:26   0:00 vncpasswd /root/.vnc/passwd

netstat -l ส่งคืนสิ่งนี้:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:ssh                   *:*                     LISTEN
udp        0      0 192.168.6.31:ntp        *:*
udp        0      0 localhost:ntp           *:*
udp        0      0 *:ntp                   *:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     4914     /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     4887     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     4913     @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     6965     /tmp/.pcmanfm-socket--0-pi
unix  2      [ ACC ]     STREAM     LISTENING     4972     /tmp/ssh-yoCLTWKx0wUO/agent.2194
unix  2      [ ACC ]     STREAM     LISTENING     8238     /tmp/.menu-cached-:1-steven
unix  2      [ ACC ]     SEQPACKET  LISTENING     419      /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     5730     @/tmp/dbus-GF4T9MxwNb
unix  2      [ ACC ]     STREAM     LISTENING     5779     /tmp/.menu-cached-:0-pi

1
ฉันรู้ว่าการส่งลิงค์เพื่อตอบคำถามนั้นเป็นเรื่องงี่เง่า (ขอโทษ) แต่ถ้าคำแนะนำต่อไปนี้ใช้งานไม่ได้แจ้งให้เราทราบ ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

คำตอบ:


33

ฉันรู้ว่าสิ่งนี้ถูกถามมานานแล้ว แต่ฉันพบวิธีแก้ไขปัญหานี้

หากคุณเริ่มต้นโดยใช้จอแสดงผล:1(หรือมากกว่า 0) คุณต้องป้อน IP ดังนี้: 192.168.x.x:590<displayNumber>(เช่นนี้192.168.1.23:5901)

ฉันหวังว่านี่จะช่วยผู้ใช้ในอนาคต


ในวิวเวอร์ TightVNC คุณต้องระบุหมายเลขพอร์ตเช่น 192.168.0.10:,5901 (ใช่, โคลอนคู่)

แฮปปี้มันช่วย!
jdtech

ฉันพบว่ามันทำให้งงงันที่ฉันได้ผ่านบทเรียนมากมายที่ไม่ได้พูดถึงข้อมูลที่สำคัญนี้! ขอขอบคุณ.
Manachi

3

ฉันคิดว่าจำนวน0Xserver สำหรับหน้าจอจริง (HDMI บน pi)
ดังนั้นห้ามล็อกอิน GUI เดสก์ท็อปหลังจากบูตเครื่อง หรือคุณสามารถลองใช้:1แทน

tightvncserer :1

ด้านล่างนี้เป็นไฟล์กำหนดค่าสำหรับการเริ่มต้นอัตโนมัติ

#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvnc
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO

# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='pi'
eval cd ~$VNCUSER
case "$1" in
 start)
   su $VNCUSER -c '/usr/bin/tightvncserver :1 -geometry 1200x700 -depth 16 -pixelformat rgb565'
   echo "Starting TightVNC server for $VNCUSER "
   ;;
 stop)
   pkill Xtightvnc
   echo "Tightvncserver stopped"
   ;;
 *)
   echo "Usage: /etc/init.d/tightvnc {start|stop}"
   exit 1
   ;;
esac
exit 0

บันทึกไฟล์นี้ลง/etc/init.d/tightvncในและเพิ่มลงในรายการเริ่มต้น

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults

ใช้การเชื่อมต่อ VNC เริ่มต้นของ OS X หลังจากเปิดใช้งาน VNC บนการกำหนดค่า Rpi Gui ฉันไม่สามารถเชื่อมต่อได้อีกต่อไป ... การเริ่มต้น TightVNC ด้วย: 1 ที่บรรทัดคำสั่ง Rpi แก้ไขปัญหาให้ฉัน การเริ่มต้นอัตโนมัติทำงานได้อย่างมีเสน่ห์เช่นกัน ขอบคุณ !!
brasofilo

2

หลังจากที่คุณติดตั้ง TightVNC บนเซิร์ฟเวอร์ (pi) และไคลเอนต์ (คอมพิวเตอร์ระยะไกล) คุณต้องใส่รหัสผ่านที่ปลายเซิร์ฟเวอร์ พิมพ์vncpasswdเทอร์มินัลเซิร์ฟเวอร์ vnc แบบแน่น (เช่น pi) ให้รหัสผ่านแล้วลองเข้าสู่ระบบ pi ของคุณ


1

สิ่งนี้ใช้ไม่ได้ หลายคน (รวมถึงตัวฉันเอง) ได้ลองใช้ไม่สำเร็จ

หากความจริงมันอาจใช้งานได้ แต่ถ้าคุณพยายามเชื่อมต่อrootซึ่งไม่ใช่ความคิดที่ดีและไม่ใช่สิ่งที่คนส่วนใหญ่คาดหวัง

tightvncserver ไม่สามารถแชร์เดสก์ท็อปผู้ใช้จนกว่าผู้ใช้จะเข้าสู่ระบบ

ผมแนะนำให้คุณเข้าสู่ระบบครั้งแรกที่ใช้และเริ่มต้นssh tightvncserverจากนั้นคุณสามารถเชื่อมต่อโดยใช้ไคลเอนต์ VNC

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.