klusday

【玩Raspi教程】【基础实践教程三】无显示器操作树莓派(SSH/VNC远程登录)教程索引

0
阅读(52232)
 
说明:【玩Raspberry Pi教程】系列教程资料由klusday搜集整理,提供给大家共同学习,以及希望能够帮助Pi的初学者快速入门学习Pi。其间若存在错误还请广大网友指教,同时感谢相关网友的辛勤付出提供相关资料,如遇侵权,请及时联系鄙人,以便删除。
Author    : klusday
date       :2013-05-06-02
Email:klusday@163.com
编辑环境:windowXP下evernote国际版




欢迎共同讨论、学习,批评指正。
以下内容全部由笔者亲身实践过,除暂时安卓系统上的远程SFTP文件传送还未实现之外,其余都已按照教程实现,同时新提一些想法和实践内容。
笔者实践环境:
主机:WinXP
SSH软件:putty(该文章中提供的下载链接)、SSH Secure Shell Client 3.2.9版本、
SFTP软件:FileZilla(该文中提供的下载链接)
手机:android 4.0.3 、ConnectBot(android上的SSH命令行软件)、ES文件浏览器(未实现)、androidVNC
raspi系统:2013-02-09-wheezy-raspbian 
对于实践到VNC登陆的实验时,如果出现无法现在VNC,请输入命令:sudo apt-get update更新后再试试
以下对原文的修改和添加,我将用蓝色的字体表示。

请网友多多关注最后提出的思考问题,共同探讨学习。
相信只有不断的思考、提问、解答、学习的过程,我们才能够更好的提升自己的技能。

本作品采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可。
请遵守:
  • 倡导分享。允许任意转载、修改。
  • 转载必须署名!
  • 转载必须链接到本帖子!(纸媒请印上本帖子网址)
  • 禁止商业使用!诸如:放入“VIP区”等付费板块,或刻盘销售等!
转载者请注意:转载不署名=偷窃!我们欢迎分享,但我们不为任何网站白白打工!请转载署名,遵守最基本的网络礼节!
本声明自2013年3月19日23时起生效。
免责声明:发布者不对本帖内容做任何法律担保。




无显示器操作的意义
  • 使用笔记本(没有独立显示器)的在校学生等群体必须
  • 方便操作,避免来回切换电脑与树莓派
  • 显示器出问题时的一时方案

无显示器操作分两部分:登录命令行(SSH)、操作桌面环境(VNC)。



基本教程
无显示器的最大麻烦无非是:不知道树莓派的IP地址。解决办法:
无显示器操作,不知道树莓派动态分配到的IP地址怎么办? http://bbs.shumeipai.org/thread-108-1-1.html



SSH(命令行)
树莓派系统默认内置并直接开启SSH。只需直接使用,无需安装。

只有第一个教程是必要的:
SSH远程管理树莓派(一)基本教程:使用PuTTY登录到树莓派 http://bbs.shumeipai.org/thread-53-1-1.html
对于putty后门问题,请看此帖跟帖内容,本帖内容以后该文作者检测过无异常问题。LZ提供的putty有个好处也在于绿色,免安装。
同时再此推介另外一个方案使用SSH Secure Shell Client软件来实现远程登陆,该软件安装完成后,有一个支持文件传输的工具。因此不需要再次安装单独的SFTP软件。在本问最后讲解使用
SSH Secure Shell Client来实现远程登陆与文件传输。

剩下的全部选读:
SSH远程管理树莓派(二)PuTTY免输密码自动登录 http://bbs.shumeipai.org/thread-54-1-1.html
SSH远程管理树莓派(三)SFTP远程上传/下载树莓派文件 http://bbs.shumeipai.org/thread-55-1-1.html
SSH远程管理树莓派(四)安卓登录SSH(苹果欢迎补充!) http://bbs.shumeipai.org/thread-58-1-1.html

参考资料:
《Linux命令行教程》 http://bbs.shumeipai.org/thread-41-1-1.html



VNC(图形界面/桌面环境)
VNC需要通过命令行安装。所以想用VNC,怎么都要先使用一下SSH命令行
(平时不用SSH只用VNC没问题)

VNC远程登录树莓派的图形界面(桌面环境)[一帖完结]
http://bbs.shumeipai.org/thread-113-1-1.html(VNC远程登陆端口使用5901,安卓系统上一样



在此贴一张鄙人学习沙老师教程实现PC机+手机远程登陆Pi的实验照片:

 

 

 

补充:
由于起初不太会用安卓上的ES文件浏览器,未能实现沙老师所说的安卓与Pi文件传输,后仔细实验发现。
安卓系统上的ES文件浏览器实现数据传输步骤:
1、安装安卓上的ES浏览器,请参考原文说明;
2、手机启动局域网WIFI,启动ES浏览器
3、进入软件界面后,选择左上角图标,

4、进入菜单选项,选择网络--FTP

5、继续往下选择SFTP

6、此时进入连接界面,输入相关信息,确定后正确会进入文件界面



7、点击此时连接的SFTP服务器,即可进入Pi的根目录

 

此时可进行手机与Pi文件传输共享了!


---------------------------------------------------------------------------------------------------------------------------------

实现SSH远程登陆Pi有多种SSH软件,在此提两种实现远程登陆和文件传输的方案:
1、如该文原作者采用的软件的方法是putty+FileZilla
2、使用SSH Secure Shell Client实现。
笔者实践过程中采用SSH Secure Shell Client 3.2.9版本,本软件由鄙人师兄提供,网上给大家查找了一个绿色软件联盟的下载地址:http://www.xdowns.com/soft/1/118/2009/Soft_53701.html
也可以到我的百度网盘下载:http://pan.baidu.com/share/link?shareid=635136&uk=3121546775
安装过程就不必描述了。
2013-02-09-wheezy-raspbian 系统已经默认启动了SSH支持。
安装好SSH Secure Shell Client 会产生两个图标
 
SSH Secure Shell Client用于远程登陆PI,SSH Secure File Transfer Client用于文件传输。
SSH Secure Shell Client和SSH Secure File Transfer Client连接方式一样,界面也一样。
启动步骤:
1、将Pi连接上外围线路,并正确上电,确定Pi的IP地址,有显示器可在命令行使用ifconfig命令查看,无显示器的可采用本文上述嗦提及的IP扫描的方式获取IP地址。本机地址为:192.168.1.129
2、打开SSH软件,界面如下图所示:

 
可点击红框出进入远程登陆窗口,输入Pi的IP地址以及用户名pi,Raspi系统中原用户名和密码分别为pi,raspberry
 
3、点击连接然后输入密码(原密码raspberry
 
4、出现如下界面表示已经远程登陆已经成功,同时输入一个命令试试:

 
5、登陆成功后,可以点击下图红框中的图标快捷进入文件传输工具,或者用桌面的快捷方式SSH Secure File Transfer Client如上SSH Secure Shell Client远程登陆,即可看到如下界面,并可以进行文件传输了。
可以使用鼠标拖动文件实现主机系统与Pi的文件传输。
OVER!
在此非常感谢本帖的原作者树莓派爱好者论坛的shamiao,人称沙老师。
 

感谢他的分享精神,以及热情的帮助,实践过程中,产生了一些疑问,比如以上远程登陆,目前只能实现同一路由器下的局域网内远程登陆。向他提出过相关问题,也非常细心点例举了几种方案。虽然还未得到解决,在此也将这些问题集中在此,希望有机会能够各位网友讨论学习,找到切实可行的方案。
疑问:
Q1:如何实现非同一局域网内远程登陆访问Pi,以及外网或者异地(如上海想访问在北京的Pi)?
这部分内容相信需要具有计算机网络相关专业知识的人士可能会清楚一些,笔者系嵌入式专业设计学习者,目前这部分内容处于盲区。希望能够得到有关人士的帮助。
Q2:安卓SSH命令行或者VNC如何通过智能手机的移动网络实现远程访问Pi,以及处在异地的手机通过WIFI网络访问Pi?
相信未来使用智能手机远程操控嵌入式设备会给设计开发者带来非常便利的优势,笔者也想了解学习这部分内容,也希望能够得到相关人士的帮助。

针对Q1向沙老师提出的问题得到了他的这样解答:
 
因为时间关系,还未深入研究,请有兴趣及知识背景的朋友指教。
同时在自己曾经在华赛工作过的师兄表述,这样的内容属于配置工作,他曾经见相关专业人士使用异地的远程登陆的方式,因此这样的问题是肯定可以解决的。由此,恳请相关专业人士不吝赐教。