`

SSH协议、命令及使用

阅读更多
功能:
    通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。

验证:
    从客户端来看,SSH提供两种级别的安全验证。
    第一种级别(基于口令的安全验证)
只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
    第二种级别(基于密匙的安全验证)
需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
    用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。
    第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。

结构:
    SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。 用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。
    服务端是一个守护进程(daemon),他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。
    客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。
    他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。SSH 1.x和SSH 2.x在连接协议上有一些差异。


putty、ssh等客户端工具无法连接ubuntu虚拟机的解决方法:
环境:ubuntu虚拟机
      virtualbox
问题:putty、SSH Secure File Transfer Client均无法连接到ubuntu,虚拟机与主机可以相互ping通
解决方法:
1)ps -e |grep ssh
   只有ssh-agent,没有ssh-server
2)/etc/init.d/ssh start
   提示文件不存在,说明ssh没有安装,如果看到sshd那说明ssh-server已经启动了,则无需进行步骤3)的安装
3)sudo apt-get install openssh-server
   安装完后再利用1)的命令查看,出现ssh-agent和ssh-server,证明安装并启动
此时再用putty或者ssh文件传输客户端连接,可正常连接


SSH命令
1、ssh -v
   查看ssh客户端版本
2、
分享到:
评论

相关推荐

    cpp-一个基于SSH协议的执行命令工具

    一个基于SSH协议的执行命令工具

    华为交换机SSH标准文档

    * `protocol inbound ssh`:该命令用于配置SSH协议的入站连接。 * `quit`:该命令用于退出当前配置模式。 用户管理 在华为交换机设备中,用户管理是通过`local-user`命令来实现的。下面,我们将对该命令进行解释:...

    华为交换机SSH标准文档.doc

    本文档涵盖了SSH协议的基本概念、华为交换机SSH配置命令、身份验证机制、加密机制等内容。 一、SSH协议简介 SSH(Secure Shell)是一种安全的远程登录协议,用于远程访问和管理网络设备。SSH协议可以提供加密的...

    scp(secure copy)命令是用于在本地系统和远程系统之间进行文件传输的命令 它能够通过 SSH 协议在网络上安全地传输

    它能够通过 SSH 协议在网络上安全地传输文件。 以下是 scp 命令的基本用法: 从本地系统复制文件到远程系统: bash scp /path/to/local/file username@remote_host:/path/to/remote/location /path/to/local/file:...

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...

    华为ssh远程配置命令.txt

    华为简单的ssh配置命令,远端客户通过ssh协议远程访问目的主机进行其它的操作,这样简单的安全的处理不同地方不能访问的问题

    SSH的使用详解.doc

    例如,使用以下命令将本地的 3306 端口转发到远程主机的 3306 端口:`ssh -L 127.0.0.1:3306:127.0.0.1:3306 root@192.168.13.142`。 远程转发 远程转发能够将远程服务器的某个端口转发到本地网络服务器的某个端口...

    SSH(安全外壳协议)详解.md

    4. SSH协议的结构 - 组件 - 层次结构 5. SSH的使用 - 安装与配置 - 基本操作命令 6. SSH密钥管理 - 密钥对的生成 - 密钥的交换过程 7. SSH在远程操作中的应用 - 远程登录 - 文件传输 8. SSH的高级应用 - ...

    linux-ssh服务

    安装ssh和openssh-server,Ssh服务命令,ssh客户连接,Ssh的配置文件

    ssh使用方法

    SSH(Secure Shell)是一种安全的远程登录协议,常用于远程管理服务器、交换数据和执行命令。下面是关于 SSH 使用方法的详细介绍: 一、选用 SSH 管理软件 在使用 SSH 管理服务器之前,需要选择合适的 SSH 管理...

    ganymed-ssh2-262.jar

    使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令 使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令

    SSH Secure Shell Client 3.2.9

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

    ssh命令 安全连接客户端

    强制使用ssh协议版本1 -2 强制使用ssh协议版本2 -4 强制使用IPv4地址 -6 强制使用IPv6地址 -A 开启认证代理连接转发功能 -a 关闭认证代理连接转发功能 -b 使用本机指定的地址作为对位连接的源IP地址 ...

    SSH基础知识 常用命令 配置实例

    使用SSH协议代替Telnet协议 telnet协议的数据使用明文发送,存在较大安全隐患 SSH采用加密的传输模式 SSH协议连接,账号与密码设置命令: 设置管理账号 &密码命令: 密码命令: Config→ #username XXX password XXX...

    SecureCRT:支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议,串口调试也可以用

    其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。  SecureCRT可以代替windows自带的超级终端程序和telnet命令。

    mssh:mssh 是一个批处理执行 ssh 命令的工具

    原生ssh协议支持,支持密码、证书认证 支持超时(各种密码错误,内存爆,网络不通,登录异常不能登录情况,不会中断批量执行) 支持发送电子邮件告知执行结果 采用ssh做认证,更安全 内存占用少 支持不同机器同时...

    ssh-keyscan命令 收集主机的ssh公钥

    ssh-keyscan命令仅支持ssh协议版本1,在ssh协议版本2无法使用。 语法格式: ssh-keyscan [参数] 常用参数: -4 强制使用IPv4地址 -6 强制使用IPv6地址 -f 从指定文件中读取“地址列表、名字列表”对 -p ...

    ssh.rar_qt ssh_qtssh_qt中调用ssh_qt使用ssh_ssh qt

    ssh协议在qt中的用法,并执行linux命令

    教你如何在Fedora 上使用 SSH 端口转发.doc

    ssh 命令背后所使用的协议允许终端的输入和输出流经安全通道。但是你知道也可以使用 ssh 来安全地发送和接收其他数据吗?一种方法是使用“端口转发port forwarding”,它允许你在进行 ssh 会话时安全地连接网络端口...

    java实现模拟SSH和telnet登陆(实现命令的发送和接受)

    NULL 博文链接:https://zrzdemon.iteye.com/blog/1499804

Global site tag (gtag.js) - Google Analytics