`
javadonkey
  • 浏览: 110562 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux ssh实现telnet&ftp

阅读更多
SSH
一、安装与启动SSH
在Red Hat Linux上的发行版本中大多已经包含了与OpenSSH相关的软件包,如果没有,则可以从OpenSSH的主页下载RPM包自行安装,OpenSSH的主页是地址是: www.openssh.com。主要安装如下几个包:
  • openssh-3.5p1-6、openssh-server-3.5p1-6
  • openssh-askpass-gnome-3.5p1-6
  • openssh-clients-3.5p1-6
  • openssh-askpass-3.5p1-6

使用如下命令进行安装:
首先查询系统是否安装了上述软件包。
# pm -qa |grep openssh 

如果没有安装则执行如下命令。
# rpm -ivh openssh-3.5p1-6 
# rpm -ivh openssh-server-3.5p1-6 
# rpm -ivh openssh-askpass-gnome-3.5p1-6 
# rpm -ivh openssh-clients-3.5p1-6 
# rpm -ivh openssh-askpass-3.5p1-6

安装完成之后,可以使用下述两个命令中的任一个进行启动。
# service sshd start 
# /etc/rc.d/init.d/sshd start 

另外,如果想在系统启动时就自动运行该服务,那么需要使用setup命令,在system service的选项中,选中sshd守护进程即可。 
安装启动完OpenSSH之后,用下面命令测试一下。
# ssh -l [username] [address of the remote host]

说明:
  • [username] 为远程主机的用户名
  • [address of the remote host] 为远程主机的地址

如果OpenSSH工作正常,将会看到下面的提示信息:
The authenticity of host [hostname] can't be established.
Key fingerprint is 1024 5f:a0:0b:65:d3:82:df:ab:44:62:6d:98:9c:fe:e9:52.
Are you sure you want to continue connecting (yes/no)?

在第一次登录的时候,OpenSSH将会提示用户它不知道这台登录的主机,只要键入“yes”,就会把这台登录主机的“识别标记”加到“~/.ssh/know_hosts”文件中。第二次访问这台主机的时候就不会再显示这条提示信息了。然后,SSH提示用户输入远程主机上用户账号的口令。这样,就建立了SSH连接,这之后就可以象使用telnet那样方便地使用SSH了。
二、SSH的密匙管理
1.生成用户自己的密匙对

用下面的命令可以生成公钥/私钥对:
# ssh-keygen t 类型

如果远程主机使用的是SSH 2.x就要用这个命令:
# ssh-keygen d

在同一台主机上同时有SSH1和SSH2的密匙是没有问题的,因为密匙是存在不同文件中的。ssh-keygen命令运行之后会显示下面的信息:
# ssh-keygen -t rsa 

Generating public/private rsa key pair.

Enter file in which to save the key (/home/.username/ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/.username /.ssh/id_rsa.

Your public key has been saved in /home/.username /.ssh/id_rsa.pub.

The key fingerprint is:

38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c username@localhost

Generating RSA keys:

Key generation complete.


“ssh-keygen -d”命令做的是同样的工作,但是它的一对密匙的保存路径默认情况下为: /home/[user]/.ssh/id_dsa(私人密匙)和/home/[user]/.ssh/id_dsa.pub(公用密匙)。现在用户有一对密匙了: 公用密匙要分发到所有用户想用SSH登录的远程主机上去; 私人密匙要好好地保管防止别人知道。用“
# ls -l ~/.ssh/identity”或“# ls -l ~/.ssh/id_dsa”

命令所显示的文件的访问权限必须是“-rw-------”。

如果用户怀疑自己的密匙已经被别人知道了,应当马上生成一对新的密匙。当然,这样做之后还需要重新分发一次公用密匙,才能正常使用。

2.分发公用密匙

在每一个用户需要用SSH连接的远程服务器上,都要在自己的主目录下创建一个“.ssh”的子目录,把用户的公用密匙“identity.pub”拷贝到这个目录下并把它重命名为“authorized_keys”。然后执行命令:
# chmod 644 .ssh/authorized_keys 

这一步是必不可少的。因为,如果除了用户之外别人对“authorized_keys”文件也有写的权限,那么如果遭到非法的破坏,SSH就不能正常工作。

如果用户想从不同的计算机登录到远程主机,“authorized_ keys”文件也可以有多个公用密匙。在这种情况下,必须在新的计算机上重新生成一对密匙,然后把生成的“identify.pub”文件拷贝并粘贴到远程主机的“authorized_keys”文件里。当然,在新的计算机上用户必须有一个账号,而且密匙是用口令保护的。有一点很重要,就是当用户取消了这个账号之后,必须记住把这一对密匙删掉。
三、配置SSH的客户端

在Linux客户端下使用SSH,优点是操作更方便,无须其他软件。但缺点是不太直观。用户只需要使用系统提供的默认的配置文件“/etc/ssh/ssh_config”,并且使用如下简单的命令即可登录:
// 以用户test登录远程服务器www.test.com
# ssh -l test www.test.com

下面主要介绍配置使用Windows环境下的putty工具来登录SSH服务器。该工具目前使用得相当普遍,可以从网上免费下载。目前网上的最新版本为: putty 0.58,对该版本进行安装后,进行如下步骤的配置:
  1. 打开该软件,进入配置界面,软件初始自动打开Session窗口。
  2. 在该界面的右半区域的【Host Name(or IP address)】编辑框中输入所要远程登录的服务器地址,这里设定为: 192.168.10.1,端口编辑框中输入默认的端口号22,然后单击【Save】按钮,保存输入配置,如图1所示。

  3. 图1 配置IP地址及端口号
  4. 单击【Open】按钮,该软件连接服务器,显示连接结果,用户就可以进行相应的远程管理操作了。

四、配置SSH的自动登录
在上面介绍的SSH的使用过程中,用户每次登录服务器都需要输入密码,这对于用户来说未免有些麻烦。由于SSH充分使用了密钥机制,那么就可以通过一定的系统配置,而达到一次配置,以后都不用输入密码,方便登录的目的,下面以Windows的客户端为例,说明如何对SSH的自动登录进行配置。

在Windows下,使用前面介绍的客户端软件putty同样可以方便地实现自动登录,主要是使用putty工具套件自带的puttygen工具,来产生公钥/私钥对来实现,原理与Linux下相同,下面介绍一下配置细节。

1.打开puttygen工具,准备生成公钥/私钥对,如图2所示,选择生成SSH2 RSA的密钥类型。


图2 PuttygenGenerator主界面
2.单击【Generate】按钮,则进入公钥/私钥生成界面,用户需要在界面空白处不断地移动鼠标,以保证钥匙生成的随机性能。

3.成功生成公钥/私钥后,系统提示用户保存公钥/私钥对。单击【Save public key】按钮以及【Save private key】按钮,分别指定路径保存公钥以及私钥。

4.使用putty连接上服务器后,将公钥文件的内容拷贝到服务器的相应主目录下,用自己的账号登录远程系统,然后执行下面的命令。此时用记事本打开 id_rsa1.pub 文件,选中所有内容,按Ctrl+C复制到剪贴板中,然后在Putty窗口中按Shift+Ins粘贴,再按Ctrl+D键,完成文件的创建。这是完成公钥分发的过程。

# cd ~ 

# mkdir .ssh 

# cd .ssh 

# cat > authorized_keys 


5.再次使用putty连接服务器,则可以自动登录,而不需要用户输入密码。

通过上述安装、配置及使用,用户可以放心、安全地使用SSH软件在Linux下进行数据传输。SSH软件的功能非常强大,除了本文讲述的内容之外,还有设置“秘密通道”,scp命令的使用等功能,有兴趣的读者可以参看相关资料,以获得更加安全、方便的使用效果。
五、通过WinSCP访问linux
  1. 下载一个WinSCP,下载后安装、运行
  2. 其实和putty差不多Host name填入主机ip,User name填入用户名, Password填入密码,先点save按钮保存后再login按钮进入即可

六、ssh配置
ssh配置文件目录:/etc/ssh/sshd_config
  • Port 22  ssh预设的端口,可以重复使用Port定义多个端口
  • Protocol 2 ssh的协定版本,可以是2或1
  • ListenAddress 0.0.0.0 ssh监听地址默认为全部监听
  • PermitRootLogin on   是否允许以root用户登陆,默认是允许yes,
  • UserLogin on     在ssh下是否接受login登陆

七、用sftp登录服务器
用sftp登录服务器的命令为:
# sftp -oPort=22 sshuser@61.145.34.33

  • oPort 端口号
  • sshuser@61.145.34.33 用户名@ip

回车后,输入服务器sshuser的密码登录,然后会显示一个sftp>的环境,这个时候,键入help你会看到所有命令的帮助,跟ftp命令行工具非常类似,比如get,put等等。
分享到:
评论

相关推荐

    开启linux下的telnet,ssh,VNC和ftp服务

    开启linux下的telnet,ssh,VNC和ftp服务

    linux ssh、telnet、yum安装配置

    菜鸟 配置linux服务器详细说明,从yum的安装到ssh服务,telnet,ftp等的安装和配置

    Linux下Telnet、ssh服务的配置和使用

    Telnet服务的配置步骤 123 安全的ssh 1配置openssh服务器 2使用OpenSSH客户端 3OpenSSH上常用的命令

    SecureCRT远程连接工具,支持ssh、telnet、ftp等协议

    secureCRT是一款支持ssh(ssh1,ssh2)的终端仿真程序,简单的说是windows下登陆unix或者linux的一款软件。他也支持telnet和rlogin协议。

    linux修改ftp、telnet、ssh的默认端口.docx

    linux修改ftp、telnet、ssh的默认端口.docx

    ssh telnet工具(putty)

    putty工具用于连接linux windows 支持ssh ftp telnet

    SecureCRT64 linux下比较方便使用的工具包含 ssh 与 ftp

    SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。 SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS...

    MobaXterm v10.4 免费SSH FTP SFTP TELNET等 多合一客户端 国内下载

    MobaXterm 是一款增强型终端、X服务器和Unix命令集(GNU/ Cygwin)封装在一个单一的便携式exe文件。MobaXterm可以开启多个终端视窗,以最新的X服务器为基础的X.Org,可以轻松地来试用Unix / Linux上的GNU Unix命令

    ftp,ssh,rcp,rsh,ftp,sftp,telnet,rlogin,ping ,talk 源代码

    ftp,ssh,rcp,rsh,ftp,sftp,telnet,rlogin,ping ,talk 源代码,方便您学习,内容不大,请放心下载

    linux连接工具,3种,亲测都可以使用,各有特色优点

    linux连接工具,3种,亲测都可以使用,各有特色优点, linux连接工具 SSH SecureShell:SSH是一个用来替代TELNET、FTP以及R命令的工具包. vnc viewer:是一种远程控制的软件,远端的机器开启vnc的server之后,本地就可以...

    SSH Secure Shell Client 3.2.9

    SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working ...

    服务器+SSH协议,SSH客户端,加密传输+SecureCRT,SecureFX+服务器SSH连接,FTP操作

    不同就是SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,...

    如何用SRP服务构建Linux下FTP服务器

    SSH作用广泛,既可以代替Telnet,又可以为FTP、POP,甚至为PPP提供一个安全的“通道”。SSH协议在 预设的状态中,提供两个服务器功能:一个是类似Telnet的远程联机使用Shell服务器,即俗称SSH功能;另一个是类似FTP...

    linux下ftp的详细配置

    1:基于匿名用户FTP服务器的配置 2:基于系统用户FTP服务器的配置 3:基于虚拟用户FTP服务器的配置

    Ssh Secure Shell配置与管理

    •ftp://ftp.zixia.net/Linux/Security/SSH/Linux/ssh-1.2.27.tar.gz •ftp://ftp.zixia.net/Linux/Security/SSH/Linux/ssh-2.0.13.tar.gz •ftp://ftp.zixia.net/Linux/Security/SSH/WinClient/scrt30.exe (破解...

    Linux_SSH_命令大全完整珍藏版

    通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。... SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。

    linux远程访问工具secure shell client

    SSH Secure Shell Client是一个用来替代TELNET、FTP以及R命令的数据加密工具,进行ssh 下载主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写...

    SSH Secure Shell Client

    SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。连接Linux操作系统的必备工具。

    ssh配置手册.doc

    您每天使用的标准网络服务(如 FTP、Telnet、RCP 和远程 Shell (rsh) 等)在封闭环境中运行良好,但使用这些服务在网络上传输的信息是未加密的。任何人都可以在您的网络或远程计算机上使用包嗅探器查看交换的信息,...

    xsell_ftp绿色版

    Xshell中文版是windows下SSH远程登录Linux软件,配合Xftp来管理linux服务器。Xshell4是一个强大的安全终端模拟软件,Xshell支持SSH1、SSH2以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的...

Global site tag (gtag.js) - Google Analytics