大家好,今天小编来为大家解答以下的问题,关于手机连接服务器ssh,手机连接ssh一直连不上这个很多人还不知道,现在让我们一起来看看吧!
一、使用JuiceSSH在安卓手机上管理远程VPS服务器(linux系统)
通常我们操作VPS都是在电脑上完成,但有时因假期、外出等原因,电脑不在身边,却仍需管理服务器。对于一些对VPS有依赖的朋友来说,不及时登录查看会感到焦虑。然而,携带电脑并不方便。这时,在手机上管理VPS服务器就是一个不错的选择。
本文将分享如何在安卓手机上使用JuiceSSH管理远程VPS服务器(Linux系统)。经过尝试几个连接工具后,VPS小学*现JuiceSSH最为出色。它的最大特点是原生支持中文,同时支持本机Shell、Tel和远程SSH,更重要的是,它是免费的!
JuiceSSH
您可以在手机应用商店搜索并JuiceSSH,以下提供两个:使用JuiceSSH在安卓手机上管理远程VPS服务器(Linux系统)| vps小学生
shouji.360tpcdn./160...(自动识别)
JuiceSSH
并安装后,打开应用即可看到原生的中文版界面。右上角的闪电图标,即可连接远程VPS服务器。
JuiceSSH界面
JuiceSSH操作简便,您可以输入命令,也可以在其他页面复制代码,然后在JuiceSSH中长按屏幕粘贴代码。
JuiceSSH复制粘贴
JuiceSSH还具备许多功能,以下列举部分功能,以供参考:
全彩色终端/SSH客户端弹出式键盘包含常用字符可使用音量键快速调节字体大小支持外接键盘支持官方Mosh(一种在手机上的shell,适合网络不稳定的情况下使用) Tel支持支持安卓本地终端网址可调用浏览器打开会话中可复制、粘贴可保存人机命令交互信息到文件,并可分享到Dropbox或者Evernote、邮件及SD卡上(这功能方便,我很喜欢,貌似别的没有)支持UTF-8编码可以通过组分类管理你的SSh连接后端可以同时开启多个会话通过一键实现无缝连接其他SSH会话在打开App时能够快速与常用的SSH建立会话支持密码和OpenSSH私钥认证支持SSH秘钥代理转发
二、请教如何用ssh连接远程服务器
目前,远程连接服务器的类型有以下几种:
①文字接口的明文传输:Tel、RSH为主,很少用到。
②文字接口的加密传输:以SSH为主,已经取代了上面的明文传输方式。
③图形接口:XDMCP、VNC、XRDP等较为常见。
这篇文章只为实战,不为普及概念*知识。所以我只讲解在工作中最常用到的技术SSH。关于SFTP技术和VNC技术,请查阅我的其他*客。
好,先来看一下SSH的相关技术:
SSH,英文全程是Secure Shell Protocol(安全的壳程序协议)。SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非对称秘钥系统。
对于SSH的原理,你们可以参考我的另外一篇*客,我把贴在这里:
SSH原理
⑴来吧,我们先来查看一下sshd这个服务(这就是SSH的远程连接必须开启的服务,属于系统自带),注意,一般这个sshd服务是默认自动开启的。
如果想要重启怎么办呢?
好吧,请看:
上面两种重启动的方法都是可以滴!
⑵远程登录主机的命令:
ssh【-f】【-o参数】【-p非标准端口】【账号@】IP【命令】
其中:
-f:需要配合后面的【命令】,不登录远程主机发送一个命令过去
-o参数:主要的参数有:
ConnectTimeout=秒数:连接等待的秒数,减少等待的时间。
StrictHostKeyChecking=【yes|no|ask】:默认是ask,若要让public key主动加入到known_hosts,则可以设置为no即可。
-p:如果sshd服务启动在非标准端口下,需使用此参数。
举例说明吧:
①登录到对方主机:
如果是以root用户登录到对方主机,有如下两种登录方式:
注意:如果是普通用户登录,必须使用第二种加@的方式。
②实现登录对方主机,执行命令后就离开的方式。例如:从远程主机上执行cat/etc/passwd命令把文件显示在本*机上。
③不登录对方主机,让对方主机自己运行该命令,你立刻回到本地机器继续工作:
④删除known_hosts后,重新使用root连接到本机,会自动加上公钥记录
你一定会说,大骗子玩漏了吧?怎么没有自动加上公钥记录呢?怎么记录信息提示手机选择yes/no了呢?别着急,我们的“-o”参数要横空出世了!有了【-o】,再也不用选择yes|no了,而是自动被选择了yes而加入到~/.ssh/known_hosts中。
看到了,这次没有提示让选择yes|no吧!
⑤ SSHD服务器详细配置
Centos默认的SSHD服务其实已经算是很安全了,这里注意Centos 5.X之后默认SSH协议版本都是V2也就是上图的【Protocol 2】,默认端口是 22,注意这些还不够,如果是真正工作中的服务器,建议取消root的登录权限:
把红框中的yes改为no就可以取消root用户的登录权限了。
下面来介绍一个很有用的技术,制作不用密码可立即登录的SSH用户。有人会说制作这个是用来干嘛的?你想一想,如果想要利用crontab来定时执行备份或者拷贝的任务,因为每次SSH连接都要输入对方主机密码,这是在crontab中无法执行的,那么怎么办?只有不需要输入密码才可以操作。
方法如下:
①客户端建立两把钥匙
我们在客户端创建一个用户user1操作,利用user1来远程服务器端的user2用户。下面我们以192.168.1.118为客户端,以192.168.1.121为服务端。
首先在客户端建立两把秘钥
命令如下:
需要注意:
⑴~/.ssh目录的权限必须是700
⑵ id_rsa(私钥文件)的权限必须是-rw——-,且属主必须是当前登录用户,否则在未来秘钥比对的过程中,可能会被判断为危险而无法成功的以公私钥成对的机制来实现连接。
以上两点一般情况下默认都是正确的。
②将公钥文件数据上传至服务器端
③将公钥文件放置到服务器端的正确目录中,并保证文件名正确
一定要把公钥文件内容附加到authorized_keys这个文件内,操作用户为服务器端用户
注意:切记authorized_keys这个文件的权限必须是644
三、手机连接ssh一直连不上
解决方法:
1.允许SSH root登录
在Linux服务器上,打开终端并运行以下命令:
service sshd restart
2.关闭防火墙
a.打开终端并运行:setup
b.选择“Firewall”并回车
c.按Tab键切换到“disabled”项,按空格键选择,再按Tab键切换到“ok”,按空格键确认
d.按Tab键切换到“quit”,按空格键确认
3.关闭防火墙(另一种方法)
打开终端并运行以下命令:
/etc/init.d/iptables stop
补充:
对于某些红旗Linux版本,root用户可能无法远程登录,需要进行以下修改:
打开终端并编辑/etc/ssh/sshd_config文件,找到以下行:
PermitRootLogin no
将“no”改为“yes”,保存并退出编辑器。
然后重启SSH服务:
service sshd restart
四、filezilla怎么通过ssh key连接服务器
filezilla支持sftp,在进行sftp连接时,可以使用ssh key进行连接。
方法/步骤
首先,“文件”——“站点管理器"。
在弹出的窗口中,主机设置为要连接的目标主机ip或者域名,协议要选择sftp。
登录类型一定要设置为“密钥文件”。
设置完成后,“浏览”选择密钥文件。关于ssh key密钥文件生成,可以参考之前发布的经验
打开密钥文件后,格式不适合filezilla,会弹出如下提示
选择是,如果你的ssh key设置了passphrase,则会出现如下图所示的内容。
在输入passphrase后,会提示保存密钥文件。选择相应的目录保存密钥文件,这个是以后filezilla要使用的私钥文件,很重要哦。
保存后,如果使用了passphrase,则需要输入passphrase进行登录,如果没有设置passphrase,则会登录(省去了很多事情)。
连接成功后,如下图所示,左侧窗口为本地文件目录,右侧为目标服务器的文件目录,这样就使用ssh key登录成功了。