ConnectBot的使用
ConnectBot是一个Android操作系统上的开源Secure Shell客户端。它可以让用户安全地远程连接到运行着SSH守护程序的服务器中。用户可以从Android设备输入命令,并在远程服务器上执行。
一、连接Android手机
也是偶然了解到这个软件,感觉挺有意思的,于是下载下来玩一下。
首先打开软件,协议更改为local,昵称再设置一下,点击右上角保存之后就可以进入命令行界面。


二、连接Ubuntu系统
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
1.Ubuntu开启SSH服务
-
安装SSH服务:sudo apt-get install openssh-server
可能会报以下错误:
下列软件包有未满足的依赖关系:
openssh-server : 依赖: openssh-client (= 1:7.2p2-4)
依赖: openssh-sftp-server 但是它将不会被安装
推荐: ssh-import-id 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
原因:
openssh-server是依赖于openssh-client,自带的openssh-client与所要安装的openssh-server所依赖的版本不同,需要安装对应版本的openssh-client来覆盖掉ubuntu自带的。
解决办法:
sudo apt-get install openssh-client=1:7.2p2-4
sudo apt-get install openssh-server -
启动SSH服务:sudo /etc/init.d/ssh start
-
查看进程:ps -e|grep sshd
-
配置文件:vi /etc/ssh/sshd_config(默认端口是22,更改之后重启服务生效)
-
重启服务:sudo /etc/init.d/ssh restart
2.ConnectBot配置主机
协议选择SSH,填入Ubuntu的用户名,主机名和SSH的端口号。
3.局域网连接Ubuntu
虚拟机设置为桥接的联网方式,手机连接局域网后,能够通过局域网连接ubuntu。
上面是是普通用户登录,没有问题。当切换到root用户时,登录总是报错:
原因是ssh服务默认拒绝root用户登录,解决办法是vi /etc/ssh/sshd_config
,将PermitRootLogin prohibit-password
注释掉,添加一行PermitRootLogin yes
,允许root用户登录。
4.外网连接Ubuntu
外网连接有以下两种方法:
①路由器拥有公网IP。由于我的宽带是移动的,所以不能设置公网(电信、联通、长城可以开通公网),手机无法通过外网访问ubuntu。检测宽带是公网IP还是私网IP的办法是:登录路由器,查看WAN口IP地址,如果WAN口IP地址和百度直接搜到的IP地址一致,那么就是公网,否则是私网。在路由器有公网的情况下,路由器需要将ubuntu端口映射到虚拟服务器,这样手机才能通过外网访问;
路由器设置虚拟服务器参考网址:
- http://service.tp-link.com.cn/detail_article_2441.html
- http://service.tp-link.com.cn/detail_article_2578.html
②内网穿透(实现不同局域网内的主机通过互联网通信的技术)。这种方法不需要路由器拥有公网IP,通过安装配置frp、花生壳、ngrok等内网穿透工具将内网端口映射到公网,让外网的电脑可以找到处于内网的电脑。frp工具需要租用服务器作为转发节点,我租用的是vultr的服务器,按小时收费,短期使用很方便,长期用的话不划算;花生壳6块钱可以体验一个月,继续使用的话可能要贵一些。两种方式稳定性都还可以,因为vultr服务器在国外,所以速度上慢点;花生壳属于国内的,要快一点,但是花生壳有点不好的是他的账号注册需要实名认证和本人拍照上传,有点麻烦的。ngrok这种方式我还没用过,估计和frp的工作原理差不太多。
其他
另外一款SSH终端软件:JuiceSSH,界面很漂亮,功能也好用点。
其他参考资料: