linux命令ssh使用解析.docx
上传人:雨星****萌娃 上传时间:2024-09-12 格式:DOCX 页数:12 大小:17KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

linux命令ssh使用解析.docx

linux命令ssh使用解析.docx

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linux命令ssh使用解析linux命令ssh使用解析SSH的主要目的是用来取代传统的telnet和R系列命令(rlogin,rsh,rexec等)远程登陆和远程执行命令的工具,实现对远程登陆和远程执行命令加密。防止由于网络监听而出现的密码泄漏,对系统构成威胁。ssh协议目前有SSH1和SSH2,SSH2协议兼容SSH1。目前实现SSH1和SSH2协议的主要软件有OpenSSH和SSHCommunicationsSecurityCorporation公司的SSHCommunications软件。前者是OpenBSD组织开发的一款免费的SSH软件,后者是商业软件,因此在linux、FreeBSD、OpenBSD、NetBSD等免费类UNIX系统种,通畅都使用OpenSSH作为SSH协议的实现软件。因此,本文重点介绍一下OpenSSH的使用。需要注意的是OpenSSH和SSHCommunications的登陆公钥/私钥的格式是不同的,如果想用SSHCommunications产生的私钥/公钥对来登入到使用OpenSSH的linux系统需要对公钥/私钥进行格式转换。在出现SSH之前,系统管理员需要登入远程服务器执行系统管理任务时,都是用telnet来实现的,telnet协议采用明文密码传送,在传送过程中对数据也不加密,很容易被不怀好意的人在网络上监听到密码。同样,在SSH工具出现之前R系列命令也很流行(由于这些命令都以字母r开头,故把这些命令合称为R系列命令R是remote的意思),比如rexec是用来执行远程服务器上的命令的,和telnet的区别是telnet需要先登陆远程服务器再实行相关的命令,而R系列命令可以把登陆和执行命令并登出系统的操作整合在一起。这样就不需要为在远程服务器上执行一个命令而特地登陆服务器了。SSH是一种加密协议,不仅在登陆过程中对密码进行加密传送,而且对登陆后执行的命令的数据也进行加密,这样即使别人在网络上监听并截获了你的数据包,他也看不到其中的内容。OpenSSH已经是目前大多数linux和BSD操作系统(甚至cygwin)的标准组件,因此关于如何安装OpenSSH本文就不再叙述了,如果不出意外,你的系统上必定已经安装好了OpenSSH。OpenSSH软件包包含以下命令:sshd――SSH服务端程序sftp-server――SFTP服务端程序(类似FTP但提供数据加密的一种协议)scp――非交互式sftp-server的客户端,用来向服务器上传/下载文件sftp――交互式sftp-server客户端,用法和ftp命令一样。slogin――ssh的别名ssh――SSH协议的客户端程序,用来登入远程系统或远程执行命令ssh-add――SSH代理相关程序,用来向SSH代理添加dsakeyssh-agent――ssh代理程序ssh-keyscan――sshpublickey生成器SSH最常用的使用方式是代替telnet进行远程登陆。不同于telnet的密码登陆,SSH还同时支持Publickey、KeybordInteractive、GSSAPI等多种登入方式,不像telnet那样只有输入系统密码一种途径。目前最常用的登陆方式还是传统的Password方式和Publickey方式登陆。下面以RedhatAS4为例,举例说明这两种登陆方式的用法。[root@mail~]#ssh172.18.6.227Theauthenticityofhost'172.18.6.227(172.18.6.227)'can'tbeestablished.RSAkeyfingerprintis43:80:f2:e1:9b:b6:6e:c0:e2:dd:57:8f:ed:89:b3:81.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded'172.18.6.227′(RSA)tothelistofknownhosts.root@172.18.6.227‘spassword:Lastlogin:ThuJul1218:47:472007from172.18.6.130[root@qmail~]#第一次登陆后,ssh就会把登陆的ssh指纹存放在用户home目录的.ssh目录的know_hosts文件中,如果远程系统重装过系统,ssh指纹已经改变,你需要把.ssh目录下的know_hosts中的相应指纹删除,再登陆回答yes,方可登陆。请注意.ssh目录是开头是”.”的隐藏目录,需要ls–a参数才能看到。而且这个目录的权限必须是700,并且用户的home目录也不能给其他用户写权限,否则ssh服务器会拒绝登陆。如果发生不能登陆的问题,请察看服务器上