精华内容
参与话题
问答
  • SSH2框架搭建实例源码

    万次下载 热门讨论 2013-04-25 09:53:29
    SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本.演示了用户登录和用户管理
  • ssh用法及命令

    万次阅读 多人点赞 2016-08-21 22:15:43
    什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的...

    http://blog.csdn.net/pipisorry/article/details/52269785

    什么是SSH?

    简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
    SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。这里只讨论SSH在Linux Shell中的用法。如果要在Windows系统中使用SSH,会用到另一种软件PuTTY,这需要另文介绍。

    中间人攻击
    SSH之所以能够保证安全,原因在于它采用了公钥加密。
    整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
    这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。因为不像https协议,SSH协议的公钥是没有证书中心(CA)公证的,也就是说,都是自己签发的。
    可以设想,如果攻击者插在用户与远程主机之间(比如在公共的wifi区域),用伪造的公钥,获取用户的登录密码。再用这个密码登录远程主机,那么SSH的安全机制就荡然无存了。这种风险就是著名的"中间人攻击"(Man-in-the-middle attack)。

    ssh的安装

    SSH分客户端openssh-client和openssh-server

    如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server。

    Ubuntu缺省已经安装了ssh client。

    #配置ssh#

    echo -e "\033[31;1m ******************************* \033[0m"
    echo -e "\033[31;1m ************安装和配置ssh************ \033[0m"
    sudo apt-get install -y openssh-server 1> /dev/null
    sudo sed -i 's/UsePAM no/UsePAM yes/g' /etc/ssh/sshd_config
    sudo sed -i '8a /etc/init.d/ssh start' /etc/profile
    sudo /etc/init.d/ssh start
    ps -e | grep ssh

    echo -e "\033[31;1m ssh授权 \033[0m"
    cd ~/.ssh/
    ssh-keygen -t rsa
    cat ./id_rsa.pub >> ./authorized_keys

     

    $ ps -e|grep ssh
     2151 ?        00:00:00 ssh-agent

     5313 ?        00:00:00 sshd

    ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。

    如果缺少sshd,说明ssh服务没有启动或者没有安装。

    皮皮blog

     

     

    SSH基本用法

    SSH远程登录

    口令登录

    假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。
          $ ssh user@host  如:ssh pika@192.168.0.111
    如果本地用户名与远程用户名一致,登录时可以省略用户名。
          $ ssh host
    SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
          $ ssh -p 2222 user@host
    上面这条命令表示,ssh直接连接远程主机的2222端口。
    如果你是第一次登录对方主机,系统会出现下面的提示:
          $ ssh user@host
          The authenticity of host 'host (12.18.429.21)' can't be established.
          RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
          Are you sure you want to continue connecting (yes/no)?
    这段话的意思是,无法确认host主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?
    所谓"公钥指纹",是指公钥长度较长(这里采用RSA算法,长达1024位),很难比对,所以对其进行MD5计算,将它变成一个128位的指纹。上例中是98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d,再进行比较,就容易多了。
    很自然的一个问题就是,用户怎么知道远程主机的公钥指纹应该是多少?回答是没有好办法,远程主机必须在自己的网站上贴出公钥指纹,以便用户自行核对。
    假定经过风险衡量以后,用户决定接受这个远程主机的公钥。
          Are you sure you want to continue connecting (yes/no)? yes
    系统会出现一句提示,表示host主机已经得到认可。
          Warning: Permanently added 'host,12.18.429.21' (RSA) to the list of known hosts.
    然后,会要求输入密码。
          Password: (enter password)
    如果密码正确,就可以登录了。
    当远程主机的公钥被接受以后,它就会被保存在文件$HOME/.ssh/known_hosts之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。
    每个SSH用户都有自己的known_hosts文件,此外系统也有一个这样的文件,通常是/etc/ssh/ssh_known_hosts,保存一些对所有用户都可信赖的远程主机的公钥。

    公钥登录

    使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。
    所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
    这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
          $ ssh-keygen
    运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
    运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
    这时再输入下面的命令,将公钥传送到远程主机host上面:
          $ ssh-copy-id user@host
    好了,从此你再登录,就不需要输入密码了。
    如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
          RSAAuthentication yes
          PubkeyAuthentication yes
          AuthorizedKeysFile .ssh/authorized_keys
    然后,重启远程主机的ssh服务。
          // ubuntu系统
          service ssh restart
          // debian系统
          /etc/init.d/ssh restart
    authorized_keys文件
    远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。
    这里不使用上面的ssh-copy-id命令,改用下面的命令,解释公钥的保存过程:
          $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
    这条命令由多个语句组成,依次分解开来看:(1)"$ ssh user@host",表示登录远程主机;(2)单引号中的mkdir .ssh && cat >> .ssh/authorized_keys,表示登录后在远程shell上执行的命令:(3)"$ mkdir -p .ssh"的作用是,如果用户主目录中的.ssh目录不存在,就创建一个;(4)'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub的作用是,将本地的公钥文件~/.ssh/id_rsa.pub,重定向追加到远程文件authorized_keys的末尾。
    写入authorized_keys文件后,公钥登录的设置就完成了。

    [SSH原理与运用(一):远程登录]

    使用ssh在远程后台不中断地跑程序

    Linux关闭ssh(关闭终端等)后运行的程序或者服务自动停止,如python3 a.py &。

    解决:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。

    nohup python3 a.py &

    [linux进程管理与SELinux]

    ssh连接中断

    如果使用的是iTerm2,要让ssh不断线: profiles -> sessions -> When idel, send ASCII code

    其它命令行客户端,通过配置 ServerAliveInterval 来实现,在 ~/.ssh/config 中加入: ServerAliveInterval=30。表示ssh客户端每隔30秒给远程主机发送一个no-op包,no-op是无任何操作的意思,这样远程主机就不会关闭这个SSH会话。

    vim ~/.ssh/config,然后新增

    Host *
        ServerAliveInterval 60
    60秒就好了,而且基本去连的机器都保持,所以配置了*,如果有需要针对某个机器,可以自行配置为需要的serverHostName。

    [ssh保持连接不断开]

    皮皮blog

     

    SSH远程操作

    SSH数据传输

    SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。
          $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
    单引号中间的部分,表示在远程主机上执行的操作;后面的输入重定向,表示数据通过SSH传向远程主机。
    这就是说,SSH可以在用户和远程主机之间,建立命令和数据的传输通道,因此很多事情都可以通过SSH来完成。
    下面看几个例子。
    【例1】
    将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录。
          $ cd && tar czv src | ssh user@host 'tar xz'
    【例2】
    将远程主机$HOME/src/目录下面的所有文件,复制到用户的当前目录。
          $ ssh user@host 'tar cz src' | tar xzv
    【例3】
    查看远程主机是否运行进程httpd。
          $ ssh user@host 'ps ax | grep [h]ttpd'

    lz建议使用scp进行远程copy:

    scp 跨机远程拷贝

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限。

    scp命令参数

    • -1 强制scp命令使用协议ssh1
    • -2 强制scp命令使用协议ssh2
    • -4 强制scp命令只使用IPv4寻址
    • -6 强制scp命令只使用IPv6寻址
    • -B 使用批处理模式(传输过程中不询问传输口令或短语)
    • -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
    • -p 留原文件的修改时间,访问时间和访问权限。
    • -q 不显示传输进度条。
    • -r 递归复制整个目录。
    • -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
    • -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
    • -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
    • -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
    • -l limit 限定用户所能使用的带宽,以Kbit/s为单位。
    • -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
    • -P port 注意是大写的P, port是指定数据传输用到的端口号
    • -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

    scp一般有六种使用方法
    本地复制远程文件:(把远程的文件复制到本地)
    scp root@www.test.com:/val/test/test.tar.gz /val/test/test.tar.gz
    远程复制本地文件:(把本地的文件复制到远程主机上)
    scp /val/test.tar.gz root@www.test.com:/val/test.tar.gz
    本地复制远程目录:(把远程的目录复制到本地)
    scp -r root@www.test.com:/val/test/ /val/test/
    远程复制本地目录:(把本地的目录复制到远程主机上)
    scp -r ./ubuntu_env/ root@192.168.0.111:/home/pipi
    pika:/media/pika/files/machine_learning/datasets$scp -r SocialNetworks/ piting@192.168.0.172:/media/data/pipi/datasets

    本地复制远程文件到指定目录:(把远程的文件复制到本地)
    scp root@www.test.com:/val/test/test.tar.gz /val/test/
    远程复制本地文件到指定目录:(把本地的文件复制到远程主机上)
    scp /val/test.tar.gz root@www.test.com:/val/

    ps: scp复制文件时只指定服务器地址不加路径默认复制到哪里???

    [12个scp传输文件的命令栗子]

    [scp 跨机远程拷贝]

    SSH端口操作

    绑定本地端口

    既然SSH可以传送数据,那么我们可以让那些不加密的网络连接,全部改走SSH连接,从而提高安全性
    假定我们要让8080端口的数据,都通过SSH传向远程主机,命令就这样写:
          $ ssh -D 8080 user@host
    SSH会建立一个socket,去监听本地的8080端口。一旦有数据传向那个端口,就自动把它转移到SSH连接上面,发往远程主机。可以想象,如果8080端口原来是一个不加密端口,现在将变成一个加密端口。

    本地端口转发

    有时,绑定本地端口还不够,还必须指定数据传送的目标主机,从而形成点对点的"端口转发"。为了区别后文的"远程端口转发",我们把这种情况称为"本地端口转发"(Local forwarding)。
    假定host1是本地主机,host2是远程主机。由于种种原因,这两台主机之间无法连通。但是,另外还有一台host3,可以同时连通前面两台主机。因此,很自然的想法就是,通过host3,将host1连上host2。
    我们在host1执行下面的命令:
          $ ssh -L 2121:host2:21 host3
    命令中的L参数一共接受三个值,分别是"本地端口:目标主机:目标主机端口",它们之间用冒号分隔。这条命令的意思,就是指定SSH绑定本地端口2121,然后指定host3将所有的数据,转发到目标主机host2的21端口(假定host2运行FTP,默认端口为21)。
    这样一来,我们只要连接host1的2121端口,就等于连上了host2的21端口。
          $ ftp localhost:2121
    "本地端口转发"使得host1和host3之间仿佛形成一个数据传输的秘密隧道,因此又被称为"SSH隧道"。
    下面是一个比较有趣的例子。
          $ ssh -L 5900:localhost:5900 host3
    它表示将本机的5900端口绑定host3的5900端口(这里的localhost指的是host3,因为目标主机是相对host3而言的)。
    另一个例子是通过host3的端口转发,ssh登录host2。
          $ ssh -L 9001:host2:22 host3
    这时,只要ssh登录本机的9001端口,就相当于登录host2了。
          $ ssh -p 9001 localhost

    上面的-p参数表示指定登录端口。

    出错处理:ssh: Could not resolve hostname 192.168.*.*:***: Name or service not known

    解决:指定端口不能直接使用ip:端口号,使用-p参数来解决就可以了。

    远程端口转发

    既然"本地端口转发"是指绑定本地端口的转发,那么"远程端口转发"(remote forwarding)当然是指绑定远程端口的转发。
    还是接着看上面那个例子,host1与host2之间无法连通,必须借助host3转发。但是,特殊情况出现了,host3是一台内网机器,它可以连接外网的host1,但是反过来就不行,外网的host1连不上内网的host3。这时,"本地端口转发"就不能用了,怎么办?
    解决办法是,既然host3可以连host1,那么就从host3上建立与host1的SSH连接,然后在host1上使用这条连接就可以了。
    我们在host3执行下面的命令:
          $ ssh -R 2121:host2:21 host1
    R参数也是接受三个值,分别是"远程主机端口:目标主机:目标主机端口"。这条命令的意思,就是让host1监听它自己的2121端口,然后将所有数据经由host3,转发到host2的21端口。由于对于host3来说,host1是远程主机,所以这种情况就被称为"远程端口绑定"。
    绑定之后,我们在host1就可以连接host2了:
          $ ftp localhost:2121
    这里必须指出,"远程端口转发"的前提条件是,host1和host3两台主机都有sshD和ssh客户端。

    皮皮blog

     

    SSH的其他参数

    SSH还有一些别的参数,也值得介绍。
    N参数,表示只连接远程主机,不打开远程shell;T参数,表示不为这个连接分配TTY。这个两个参数可以放在一起用,代表这个SSH连接只用来传数据,不执行远程操作。
          $ ssh -NT -D 8080 host
    f参数,表示SSH连接成功后,转入后台运行。这样一来,你就可以在不中断SSH连接的情况下,在本地shell中执行其他操作。
          $ ssh -f -D 8080 host
    要关闭这个后台连接,就只有用kill命令去杀掉进程。

    [SSH原理与运用(二):远程操作与端口转发]

    皮皮blog

    from: http://blog.csdn.net/pipisorry/article/details/52269785

    ref: [Ubuntu环境下SSH的安装及使用]

    [25个必须记住的SSH命令]*

    [Linux 下 SSH 命令实例指南]*

    [数字签名是什么?]

    [  * SSH, The Secure Shell: The Definitive Guide: 2.4. Authentication by Cryptographic Key, O'reilly

      * SSH, The Secure Shell: The Definitive Guide: 9.2. Port Forwarding, O'reilly

      * Shebang: Tips for Remote Unix Work (SSH, screen, and VNC)

      * brihatch: SSH Host Key Protection

      * brihatch: SSH User Identities

      * IBM developerWorks: 实战 SSH 端口转发

      * Jianing YANG:ssh隧道技术简介

      * WikiBooks: Internet Technologies/SSH

      * Buddhika Chamith: SSH Tunneling Explained

    ]

     

    展开全文
  • WebSSH2 界面ssh

    千次阅读 2018-12-21 15:32:35
    工具:Virtual Machines14.1 系统环境:CentOS 7 64位 (2个) IP:192.168.163.138  IP:192.168.163.141  概述:在138系统中安装部署WebSSH服务  通过浏览器:http://WebSS...

    工具:Virtual Machines14.1

    系统环境:CentOS 7 64位 (2个)   IP:192.168.163.138

                                                           IP:192.168.163.141

     概述:在138系统中安装部署WebSSH服务

                通过浏览器:http://WebSSH服务器IP:WebSSH端口/ssh/host/任意可ping通终端IP

        

    开始部署:

    安装 NVM

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
    
    source ~/.bashrc

    安装稳定版 Nodejs

    nvm ls-remote --lts  查询最新版本号
    
            v8.13.0   (LTS: Carbon)
            v8.14.0   (LTS: Carbon)
    ->      v8.14.1   (Latest LTS: Carbon)
    
    nvm install 8.14.1
    # 版本号随时可能改变,请使用 nvm ls-remote --lts 查询最新版本号。

    下载 WebSSH2

    git clone https://github.com/billchurch/WebSSH2
    cd WebSSH2-master/app
    npm init  初始化,一路敲击回车
    npm install --production

    运行 Webssh2

    npm start

    敲击http://192.168.163.138:2222/ssh/host/192.168.163.141

    会弹出窗口要求输入用户名密码,请输入141服务器的用户名与密码

    ok

    备注:

    1. 默认端口2222,防火墙需开放端口
      /sbin/iptables -I INPUT -p tcp --dport 2222 -j ACCEPT

       

    2. 修改config.json中的listen.port即可修改端口

    亲测!!!

    展开全文
  • ssh/ssh2登录

    千次阅读 2012-07-24 16:18:38

    SSH2登录:
    现在确认能否不输入口令就用ssh登录localhost:
    $ ssh localhost

    如果不输入口令就无法用ssh登陆localhost,执行下面的命令:

    $ cd ~/.ssh2
    $ ssh-keygen2 -t rsa 
    $ echo "IdKey id_rsa_2048_a" > identification
    $ echo "key id_rsa_2048_a.pub" > authorization 


     
    SSH登录:
    现在确认能否不输入口令就用ssh登录localhost:
    $ ssh localhost

    如果不输入口令就无法用ssh登陆localhost,执行下面的命令:
    $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
    $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

    展开全文
  • SSH1和SSH2的区别

    万次阅读 2017-10-12 09:04:08
    SSH(Secure SHell)到目前为止有两个不兼容的版本——SSH1和SSH2。 SSH1又分为1.3和 1.5两个版本。SSH1采用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法...

    如下转载某博客:

    SSH(Secure SHell)到目前为止有两个不兼容的版本——SSH1和SSH2。

    SSH1又分为1.3和 1.5两个版本。SSH1采用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法(RSA)来完成交换的。SSH1使用循环冗余校验码(CRC)来保证数据的完整性,但是后来发现这种方法有缺陷。

    SSH2避免了RSA的专利问题,并修补了CRC的缺陷。SSH2用数字签名算法(DSA)和Diffie-Hellman(DH)算法代替RSA来完成对称密钥的交换,用消息证实代码(HMAC)来代替CRC。同时SSH2增加了AES和Twofish等对称加密算法。

    展开全文
  • ssh 和 ssh2 之间的 转换

    千次阅读 2013-07-12 13:25:37
    每次都输入密码会很烦,而且也不安全,同时还有其他一些潜在的风险,所以SSH也提供基于密钥的认证机制,你必须为自己创建一对密钥,并把公钥放在 需要访问的服务器上。客户端软件会向服务器发出请求,请求用你的私匙...
  • 让PHP支持SSH/SSH2

    千次阅读 2013-02-21 13:14:37
    1. 安装libssh2库 ...2. 下载PECL的SSH2支持代码包(beta版本有bug,需patch) wget http://pecl.php.net/get/ssh2-0.11.3.tgz tar xvzf ssh2-0.11.3.tgz cd ssh2-0.11.3 3. 开始编译 phpize
  • Telnet和SSH(ssh1,ssh2)间区别

    千次阅读 2018-05-31 14:21:30
    一、TELNET 使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop...
  • SSH2 协议详解

    万次阅读 2018-07-09 16:09:43
    SSH:安全外壳协议  一、SSH介绍  什么是SSHssh 传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。...
  • SSH设置免密登录

    万次阅读 2020-04-03 18:51:08
    再平时我们ssh或者scp的时候经常会提示需要输入服务器密码,也是十分头疼,下面介绍一下怎么实现免密登录~ 场景 我们要将A服务器中的某个文件scp到B服务器中。 scp ./a.txt root@1XX.XXX.XXX.XXX:/home/www 头疼的...
  • java SSH1/SSH2远程连接实例

    千次阅读 热门讨论 2012-06-10 00:01:34
    看到网上有很多通过telnet实现远程登录的例子,就是找不到关于ssh远程登录的例子,ssh2的可能会有一些,但是目前开发项目遇到了比较底层的东西,这个需要通过ssh1连接的,于是就有了这个实例。 今天要给大家带来的...
  • telnet,ssh1和ssh2的区别

    千次阅读 2014-07-25 23:13:54
    当你通过sftp(ssh1)连接linux的时候,假如连接后... Received,请修改ssh为ssh2连接模式即可。 一、TELNET 使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的
  • Secure[1]CRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。 SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX...
  • 浅谈 Linux 下的 SSH1, SSH2

    万次阅读 2015-04-05 14:37:46
    SSH1免费,SSH2收费。  其实 SSH 并不只是在 Linux 和 Unix 下使用,他们同样在 Windows NT下广泛使用。 相对于 Telnet,ssh 对传输内容加密并压缩。 SSH软件包由服务器端软件包和客户软件包组成,在windows ...
  • ssh和ssh2之间的免密码登陆详解

    千次阅读 2015-11-20 17:17:29
    http://blog.chinaunix.net/uid-26517277-id-4055228.html ... 所有关于SSH服务的一切 ...2011年6月10日 Joey Chou 没有评论 ...SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working G
  • ganymed-ssh2简介: Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流...
  • 原文链接地址... Call to undefined function sftp\ssh2_connect() centos安装php的ssh2扩展 事先准备需要的 libssh2 下载 wgethttps://www.libssh2.org/download/libssh2-1.8.0.tar.
  • SSH2框架(理论篇)】--SSH2 Vs 经典三层

    万次阅读 热门讨论 2014-04-21 09:35:44
    这几天一直在学习使用SSH框架,对于框架本身的使用并不是很困难,相信经过多锻炼就能够熟练的掌握框架的使用,让我匪夷所思的是在使用框架的时候感觉很熟悉,好像在哪里用过似得。就在某次查看代码的时候突然闪现了...
  • GitHub如何配置SSH Key

    万次阅读 多人点赞 2018-10-29 09:35:07
    https://github.com/xiangshuo1992/preload.git git@github.com:xiangshuo1992/preload.git 这两个地址展示的是同一个项目,但是这两个地址之间有什么联系呢? 前者是https url 直接有效网址...当然,所以有了第二...
  • 利用Ganymed SSH-2模拟SSH操作

    千次阅读 2010-05-31 15:04:00
    Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java
  • sshexpecting SSH2_MSG_KEX_ECDH_REPLY卡住登陆openvpn 问题描述 当前使用系统为 Ubuntu, 登陆openvpn后ssh连接内网机器时,一直卡住无法登陆, 该内网机器可以ping通,并且探测ssh端口也没问题: # nc -zv 192...
  • JAVA SSH2工具类

    千次阅读 2018-12-11 23:04:58
    ssh2utils connection 常规session操作 未完成 常规scf操作 未完成 简介 使用java进行ssh 操作,执行脚本,scp文件的包装 依赖 &lt;!-- https://mvnrepository.com/artifact/com.trilead/trilead-ssh2 --&...
  • 免密码ssh2登录

    千次阅读 2014-04-10 10:53:57
    以下针对的是ssh2,而不是ssh。配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解决客户端到服务端的无密码登录问题。下述涉及到的命令,可以直接拷贝到...
  • Eclipse的SSH2插件

    千次阅读 2004-10-03 10:56:00
    CVS-SSH2插件使Eclipse可以通过SSH2连接CVS,可以使用公钥的方式进行验证。主页地址:http://www.jcraft.com/eclipse-cvsssh2/下载地址:...
  • ubuntu下ssh2安装

    千次阅读 2013-05-23 10:44:29
    iceant@iceant-desktop:~/share$ ssh localhost ssh: connect to host localhost port 22: Network is unreachable iceant@iceant-desktop:~/share$ sudo apt-get install openssh-server 可使用如下命令重启服务...
  • java 领域中, 开源jar 包ganymed-ssh2ssh2协议进行了实现, 通过ganymed-ssh2 可实现Linux命令: ssh 和 scp 的功能. ganymed-ssh2 提供了多种认证方式, 可通过用户名密码, 秘钥等方式. 笔者常用的是用户名密码方式...
  • ssh 卡在 SSH2_MSG_SERVICE_ACCEPT received

    千次阅读 2012-04-25 10:58:40
    ssh连接相当慢; ssh -v root@host 时,发现 SSH2_MSG_SERVICE_ACCEPT received 这里卡了快一分钟; 解决办法: 修改sshd_config,添加 UseDNS no
  • SSH免登录

    万次阅读 2017-10-11 11:18:10
    场景 A主机: 192.168.1.100 B主机: 192.168.1.200 ...tianshl:~ tianshl$ ssh-keygen -t rsa -P '' 默认生成目录为: ~/.ssh tianshl:~ tianshl$ cd ~/.ssh &amp;&amp; tree . ├── id_rsa ...
  • window 下在用putty ssh 登录虚拟机的ubuntu的时候报错 如下: To solve the issue, open the configuration for the connection and navigate to SSH -&gt; Kex. In the “Algorithm selection policy”, ...

空空如也

1 2 3 4 5 ... 20
收藏数 214,593
精华内容 85,837
关键字:

ssh2