在windows上ssh 远程连接Ubuntu服务器

1 首先需要安装ssh包才能使用ssh命令,在安装过程中,这个包依赖另外一个包pycrypto,这个是加解密专用的包,由于ssh是加密传输的,它内部使用的就是这个包
 
2 安装prcrypto包:
刚开始打算使用已经编译好的whl文件,发现网上大部分都是支持python2.7---python3.4的,http://www.voidspace.org.uk/python/pycrypto-2.6.1/
 
 
我现在使用的python版本为3.6,网上没有找到相关的编译好的文件,所以只能下载源码自己安装
 
后来找到了可惜没有币来下载http://download.csdn.net/download/fzwolfcub/10173046
 
顺便发现的其他编译包资源:https://www.lfd.uci.edu/~gohlke/pythonlibs/
 
3主要按照这篇文章来安装的pycrypto源码包
期间下载了vs2015,大概用了一个多小时,配置了系统环境变量和用户环境变量,文章中详细有写
 
4下载成功后在命令行中输入ssh,发现并没有这个命令,原因是没有配置ssh环境变量
Windows环境变量: 右键计算机-->属性-->高级系统设置-->环境变量-->系统变量:编辑Path,在行尾追加 ;C:\Program Files (x86)\OpenSSH for Windows\bin -->各种确定即可
 
5终于我们的ssh命令可以使用了,可是如何用它来连接服务器呢?
  假设服务端已经配置好了,我们的公钥也已经加到服务端了。
在命令行中输入ssh name@127.0.0.1,出现了一堆报错信息,我们一个一个来解决它
   问题 1     Could not create directory '/home/user/.ssh'.
 
      解决:For me, the solution was: Set a Windows User environment variable named HOME that points to the %USERPROFILE%
 
 问题 2  The authenticity of host '[remotehost.com]:22 ([remotehost.com]:22)' can't be established.
 
 问题3  WARNING: UNPROTECTED PRIVATE KEY FILE! 
       Permissions 0770 for '~/.ec2/id_rsa' are too open.
    解决:需要在Windows上修改私钥文件的权限为644或700
         由于在windows上修改组或管理员的权限就会影响用户的权限,导致用户没有对私钥文件的读写权限,会引发问题4
 
问题4   Enter passphrase for key /root/.ssh/id_rsa.pub
        解决:提示要输入私钥,但是输入私钥后仍然不能登陆
                 最后放弃
 
6直接使用ssh命令行不通,最后找到ssh的windows客户端 putty
posted @ 2018-01-30 14:05  柳姑娘  阅读(5301)  评论(0编辑  收藏  举报