ssh 命令怎么用?
ssh命令用法:ssh+加要执行的命令,需在SSH 2客户端上使用。\x0d\1、SSH客户端版本查看。\x0d\有时需确认SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。注意,Linux一般自带的是OpenSSH: 下面例子即表明该系统正在使用OpenSSH:\x0d\$ ssh -V OpenSSH_39p1, OpenSSL 097a Feb 19 2003。\x0d\下面的例子表明该系统正在使用SSH2:\x0d\$ ssh -V ssh: SSH Secure Shell 3291 (non-commercial version) on i686-pc-linux-gnu。\x0d\2、用SSH登录到远程主机。\x0d\当第一次使用ssh登录远程主机时,会出现没有找到主机密钥的提示信息。输入"yes"后,系统会将远程主机的密钥加入到主目录下ssh/hostkeys下,这样就可继续操作。\x0d\3、调试SSH客户端会话。\x0d\当ssh连接出现问题时,需通过查看调试信息来定位这些错误。使用v选项(注意:是小写的v),即可查看调试信息。\x0d\4、用SSH退出符切换SSH会话。\x0d\远程登陆到一台主机A,然后从A登陆到B,如希望在A上做操作,还得再开一个终端。\x0d\当使用ssh从本机登录到远程主机时,希望切换到本地做一些操作,然后再重新回到远程主机。这时,不需中断ssh连接,只需按照如下步骤操作即可:\x0d\当已经登录到了远程主机时,可能想要回到本地主机进行一些操作,然后又继续回到远程主机。\x0d\(1)登入远程主机:\x0d\localhost$ ssh -l jsmith remotehost。\x0d\(2)已连接远程主机:\x0d\remotehost$。\x0d\(3)要临时回到本地主机,输入退出符号:“~”与“Control-Z”组合。\x0d\当输入“~”不会立即在屏幕上看到,按下并且按回车之后一起显示。如下,在远程主机中以此输入“~”remotehost$ ~^Z [1]+ Stopped ssh -l jsmith remotehost localhost$。\x0d\(4)已经退回到本地主机,ssh远程客户端会话就在UNIX后台中运行,可向下面那样查看它:\x0d\localhost$ jobs [1]+ Stopped ssh -l jsmith remotehost。\x0d\(5)可将后台运行的ssh会话进程切换到前台,重新回到远程主机,而无需输入密码:localhost$ fg %1 ssh -l jsmith remotehost remotehost$。\x0d\5、用SSH退出字符会话,显示信息。\x0d\要取得一些关于当前会话有用信息,可按以下方式完成。这只能在SSH 2客户端上使用。\x0d\登录到远程服务器:localhost$ ssh -l jsmith remotehost。\x0d\在远程服务器上,输入ssh退出字符~并输入s。会显示出很多有关当前ssh连接的有用信息。
1、打开百度官方页面,在页面中点击并下载”百度一键Root“程序。
2、双击”百度一键Root“安装程序进行安装操作。安装过程很简单,直接点击下一步即可完成,在最后的完成对话框口中选择勾选“运行一键Root”并点击“完成”按钮。
3、“百度一键Root“启动后,如果存在新的版本,就会弹出升级对话框,直接点击”升级“进行程序的更新操作。
4、将”百度一键Root“安装到Android手机上。首先通过数据线将手机连接到电脑USB接口上,同时按照图示打开手机的”USB调试“功能,并且安装手机USB驱动。
5、运行”百度一键Root“, 如果手机连接正常的话,会看到Root权限已获得的提示窗口。
6、点击主界面中的“优化卸载”,程序进入更新程序列表界面。
7、更新程序列表完成后,就可以根据实际需要来卸载相关程序了。此时就会发现平常一些系统程序在此也可以进行卸载操作了。在需要卸载的程序上勾选程序左侧的复选框, 然后点击“卸载”按钮就可以卸载相应的应用程序了。
1 ssh简介以及本例的应用场景
① ssh的简介
SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。
② 本例的应用场景
用户在client(Linux)上通过ssh远程执行server(Windows)上的命令,比如c:\testbat
注:Linux版自带ssh Server且默认启动,具体设置方法请参见google。
2 ssh服务器的安装(Windows)
ssh服务器软件有许多中,我们这里使用的是免费的freeSSHd。
① 首先从官方站点下载软件并安装(http://wwwfreesshdcom/)
② 安装完成后进入配置界面(Server Status),确认SSH server正在运行状态
③ 进入Users界面,设定一个访问的用户账户(比如xut)
这里我们建立一个叫xut的用户,认证有3种方式可以选择。从以后通过ssh运行命令的方便(无需输入密码)考虑,我们选择Public key认证方式。选择Password方式的话,每次访问需要输入密码,此种方式较为繁琐而且安全性不高。然后开放其Shell权限。
④ 进入认证界面,确认Public key认证方式属于激活状态(选择Allowed或Required)
此时ssh服务器端的基本设置已经OK,可进一步进行更加详细的设置(比如访问限定等),此处不再介绍。
注意:服务器端如果有防护墙时应该开发TCP 22号端口最为ssh连接使用。
3 ssh客户端的设置(Linux)
由于我们的客户端采用的是Linux,所以不用安装客户端软件,系统自带的就有。
我们需要在Linux上创建一个共有和私有的密钥对,私有密钥放到客户端(Linux)上,共有密钥放到服务器端(Windows)上。在Linux上通过ssh-keygen命令来创建。
[root@localhost ~]# ssh-keygen -t rsa
Generating public/private rsa key pair
Enter file in which to save the key (/root/ssh/id_rsa): [直接回车]
Enter passphrase (empty for no passphrase): [直接回车]
Enter same passphrase again: [直接回车]
Your identification has been saved in /root/ssh/id_rsa
Your public key has been saved in /root/ssh/id_rsapub
The key fingerprint is:
4d:dd:48:af:76:c2:ba:a8:bc:20:f3:28:1d:6a:28:53
其中,/root/ssh/id_rsa为私有密钥,/root/ssh/id_rsapub为共有的密钥。
此时,需要把共有密钥放到服务器端(Windows)进行保存,以便于服务器端进行安全检查。
我们通过认证界面找到存放共有密钥的地址(Public key folder)。
如上图所示,然后在c:\Program Files\freeSSHd目录下创建以登录用户名为名字的文本文件,此处举例为xut文件。并将/root/ssh/id_rsapub文件中的内容拷贝到c:\Program Files\freeSSHd\xut文件中。
至此,客户端和服务器端的密钥设置已经完成,可以通过如下命令进行远程的命令执行。
ssh xut@17228xxxxx "c:\testbat"
这条命令将执行服务器端的C盘下的testbat文件,并把结果返回,整个操作不需输入密码。
4 ssh客户端的设置(Windows)
由于Windows不附带ssh的客户端和服务器端,我们这里找一个免费的客户端软件PuTTY。
PuttY主页:http://wwwchiarkgreenendorguk/~sgtatham/putty/
各种客户端的比较:http://enwikipediaorg/wiki/Comparison_of_SSH_clients
在Putty主页,我们下载puttyzip(含除了PuTTYtel以外的所有文件),然后解压会发现一个叫plinkexe的文件,这就是我们的ssh客户端命令行软件。
我们首先要成一个共有和私有的密钥对,使用puttyzip中附带的PUTTYGENexe生成。
启动PUTTYGENexe后可以见到下图界面,点击[Generate]即可生成所需密钥对。
注意:由于是采用随机算法生成,需要不停地在对话框上移动鼠标进度条才会增加,否则将保持不变。
鼠标在这里不停移动
密钥生成完毕后,可以把私有密钥进行保存,为了登录简单起见不对私钥进行加密,提示没有passphrase选择忽略即可。假设我们这里把私钥保存为pri_keyppk。
我们把公钥放在freeSSHd端(ssh服务器端)进行保存,具体保存方法参见ssh客户端的设置(Linux)。
在Windows客户端,执行如下命令进行ssh连接,并不需要输入密码即可通过密钥进行自动认证。
plink -i pri_keyppk xut@17228xxxxx c:\testbat
(此时将执行服务器端的c:\testbat脚本。)
注:第一次连接时将出现“The server's host key is not cached in the registry…
0条评论