欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win7下用SSH连接linux虚拟机

程序员文章站 2022-07-01 16:03:42
...
[需求] 在win7环境下用SSH(SecureShell)连接本地的一台虚拟机上ubuntu(11.10)系统
[环境] win7,ubuntu,vmware(8.0)

[方案] 首先要确定ubuntu上安装并且启动了ssh服务,然后还要确保linux系统上的防火墙要关闭,win7的防火墙可以正常开启

SSH可以google下载的了.


步骤:
1, 有人说首先要在Virtual Network Editor做NAT 的端口映射,其实是不需要的;

ps -e|grep ssh
1595 ?        00:00:00 ssh-agent
如果结果中只有ssh-agent,那说明ssh-server还没有启动,一般ubuntu是默认安装ssh的,要是没有安装,可以通过

sudo apt-get install openssh-server

安装ssh服务

sudo /etc/init.d/ssh start

启动ssh服务

2, 在/etc/ssh/sshd_config文件中,将PermitRootLogin no|yes设置为允许root用户远程登录,否则虽然能连接上,但是却不能登录,如图:

win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 


3, 在/etc/ssh/ssh_config文件中可以只看到ssh的默认端口是22,当然你也可以同vi命令修改端口号,一般不用修改了

win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 

4, 关闭ubuntu的防火墙(eanable/disable)

sudo ufw disable

5, 通过ifconfig查看uubuntu的ip地址(很想windows的ipconfig吧)记录下ip地址

6, 试试在windows上是否可以ping同步骤五中的ip地址(到此为止一切顺利啊,咱么继续)

7, 在你的win7机器上安装之前下载好的SSH client,启动SSH

win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 

8,然后OK提示输入root密码,当然要是之前你的root没有设置密码,可以再ubuntu的终端下通过 sudo passwd root命令设这root密码,然后顺利连接上,此时你就可以再win7下通过ssh通过命令控制ubuntu了,而不用每次都打开讨厌的vmware了


win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 



[可以能遇到的问题]

1,连不上一般是ubuntu的防火墙没有关闭,当然也可能是win7的防火墙问题,或者关闭win7防火墙或者将端口22添加新规则里面enable,当然我是没有关闭win7防火墙的

2,你也可以再ssh里面用你的用户登录,然后通过 sudo -u root bash然后输入密码到root用户
  • win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 
  • 大小: 67.3 KB
  • win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 
  • 大小: 61.7 KB
  • win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 
  • 大小: 57.7 KB
  • win7下用SSH连接linux虚拟机
            
    
    博客分类: linux SSHubuntuwin7虚拟机远程访问 
  • 大小: 58.6 KB