win远程桌面和vnc访问raspbian

一、ssh和win远程桌面
现在控制面板中找到网络设置,设置为共享模式(电脑连接wifi)
win远程桌面和vnc访问raspbian_第1张图片
然后在cmd终端中,输入arp -a
用网线将树莓派和电脑联接,再输入arp -a,新出现的ip地址即为树莓派的ip。
(树莓派默认是不支持ssh访问,需要将sd卡插入电脑,新建一个ssh文件)
A:SSH远程连接,建议使用putty连接,打开putty输入树莓派ip,系统默认用户名:pi
密码raspberry。然后就出现了终端界面,就可以对它进行操作了。
B:远程桌面连接
需要在树莓派终端下执行: sudo apt-get install xprdp,安装远程桌面支持
在win电脑上点开始,输入mstsc,出来远程桌面界面,输入树莓派ip,用户名:pi ,密码:raspberry
就可以连接上了


二、vnc远程登录RASPBIAN图形界面
首先需要在树莓派上安装并启动vnc服务,然后通过vnc客户端进行连接。
在树莓派上安装vnc需要使用命令行,如果需要远程操作安装vnc,就必须通过ssh登录到命令行界面

安装
中断输入
sudo apt-get install tightvncserver
安装之后请一定要使用此命令设置一个vnc密码
vncpasswd
(先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,根据自己喜欢,一般没有必要)

设置开机启动
设置开机启动,需要在/etc/init.d/中创建一个文件,例如tightvncserver
(启动脚本的名称,可随便设置,习惯设置为程序名)

sudo vim /etc/init.d/tightvncserver

内容如下:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
(USER变量的值为默认用户名,这里是pi)

然后给tightvncserver文件加执行权限(玩过linux的朋友应该很清楚文件权限的强大,这里不做解释)

sudo chmod 755 /etc/init.d/tightvncserver

并更新开机启动列表:

sudo update-rc.d tightvncserver defaults

重启树莓派:

sudo shutdown -r now

手动启动

tightvncserver -geometry 800x600 :1

如果首次启动,并且未曾使用vncpasswd命令设置密码,程序会要求设置密码。手动启动需要自己每次开机输入命令,很麻烦,特别是如果你没有显示器,那么你需要先通过ssh访问,然后开启vnc。。。所以推荐设置自动开启

命令参数说明
一、 :1 指定控制台的号码
启动多个控制台,可以提供互不影响的多个桌面环境。如果不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。加上此参数,会强制使用指定的控制台,如果此控制台已启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。
特殊的0号控制台——0号控制台就是连接真实显示器输出图像的那个桌面。对vnc客户端,不输入端口号登录,默认就登录到0号控制台,方便。但是因为0号控制台式正是桌面,所以和开机启动桌面存在冲突,因此自动启动的配置教程中使用1号控制台。

二、  -geometry 800x600 分辨率,可以不加

终止vnc控制台

tightvncserver -kill :1




最后大家会发现无论是win远程桌面还是vnc,都离不开ssh。但是我在实际操作中发现了一个很气人的问题,在此和大家进行分享。
上文说通过网络共享设置,然后arp -a 查看树莓派的ip,但是这个ip是树莓派自动请求的,在操作中可能会遇到树莓派没有请求ip,那么我们可以重新关闭网络共享,然后在此打开,重新插上网线,就可以得到ip请求。

祝大家不会遇见玄学bug







你可能感兴趣的:(树莓派3b之路)