您的位置:首页 > 运维架构 > Linux

RHEL4- ssh服务(三)ssh之linux客户端ssh工具

2010-07-08 13:12 267 查看
Ssh是一个命令行工具,再说ssh工具之前,先看一下RHEL4自带的版本号。其查看命令如下:





单独执行ssh工具不带任何参数,可以得到ssh工具的命令行格式说明,如下所示:





Ssh(openssh客户端)用于登陆远程主机,并且在远程主机上执行命令,同时不安全的网络之上,两个互不信任的主机之间,提供加密的、安全的通信连接。SSH客户端的另外一个功能是可以通过SSH与服务器端的安全通道转发X11连接或任意TCP/IP端口的内容。

下面我以举例的方式来说明一下SSH客户端的使用,在192.168.100.9主机上连接192.168.100.27主机。两台机器均为linux系统。

如果你linux客户端没有安装ssh客户端,请参考下图进行安装:





下面说一下如何使用linux自带的ssh客户端,链接ssh服务器。现在从192.168.100.9上连接192.168.100.27主机,可以使用一个最简单的方式,只指明主机名即可:如下图所示:





等待用户确认目标主机RSA的指纹是否是正确的。输入no时,显示主要校验失败的信息:

Host key verification failed

输入yes时,显示将主机192.168.100.27加入已知主机列表(~/.ssh/known_hosts文件)中,并由服务器端选择相应的认证方式。由于未对sshd认证方式进行手动配置以前,sshd默认起作用的是password认证方式。由于上面的命令行输入中只指定了主机名,没有指定登陆用户名,在linux操作系统下,ssh会取USER环境变量的值作为登录用户名。相应的系统的提示如下:





当前窗口中USER的值为root,以root请求登陆192.168.100.27,输入192.168.100.27主机上的root用户的密码后,登陆成功。

如果输入的口令不正确,ssh会提示拒绝许可信息,并提示在此输入口令,如果达到最大尝试次数,口令仍不正确,则显示拒绝许可信息。采用ssh2协议时还会列出服务器端所尝试的用户认证方式,为(publickey,gssapi-with-mic,password)。

当想使用不同用户登陆ssh服务器的时候,需要在命令中指出,如下图所示:





大家可以看到我在192.168.100.9上使用192.168.100.27的用户张三登陆到了192.168.100.27服务器上,说明已经登陆成功。

以上是利用192.168.100.27的用户登陆192.168.100.27服务器。

Ssh协议的默认端口是22,如果在internet服务器上启动sshd服务,为了防止不必要的意外,有时可能修改监听端口,如修改为80,这连接时候需要指定端口,如下图所示:





以上命令是用来链接在主机192.168.100.27的80端口。

Ssh命令的另外一种常用用法为非交互状态执行远端命令,即在远程机器上无需要显示shell提示符等待输入命令,而是直接执行。见下图:





输入口令登陆主机后,在192.168.100.27上执行uname –a,并将结果在当前终端窗口下显示出来,然后推出192.168.100.27,返回到ssh命令执行前的主机提示符下。这个特性可以应用在非交互状态下远程命令的执行,比如在脚本中执行某些检查或者备份操作等。。

——————————————————————————————————
特别声明:--
一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。 ­
二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。 ­
三、本文只供互联网上的读者分享,不供共享范畴,希知。 ­
四、未经许可严禁对本文作修改、节选、断章性质的处理。 ­
五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。 ­
六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。­
七、作者联系信息:QQ:306718122 邮箱levinboy@foxmail.com
——————————————————————————————
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息