win7下用SSH连接linux虚拟机

本文来自转载:原文

[需求] 在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用户远程登录,否则虽然能连接上,但是却不能登录,如图:

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

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

sudo ufw disable

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

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

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

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

[可以能遇到的问题]

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

2,你也可以再ssh里面用你的用户登录,然后通过 sudo -u root bash然后输入密码到root用户

时间: 2024-08-12 16:23:18

win7下用SSH连接linux虚拟机的相关文章

linux相关知识(二)在windows10下利用xshell连接linux虚拟机

上一节讲到,在linux虚拟机中设置静态ip地址,那么本节就要在xshell中利用上节在虚拟机中所设的静态ip地址,来建立其和Linux虚拟机的连接,从而在xshell中操作Linux虚拟机. 一. 作用:在windows平台下操作Linux虚拟机二. 具体操作步骤:1. 首先,在VirtualBox中打开虚拟机,利用ifconfig查看自己设置的静态ip地址(我的虚拟机ip为192.168.56.103)2. 打开Xshell,点击文件->新建,出现如下界面:3. 选择用户身份验证,填写用户名

[Linux] Windows10下使用Putty连接Linux虚拟机

1. 首先在Linux虚拟机上安装ssh服务(以Ubuntu16.04 LTS为例). sudo apt-get install openssh-server 2. 测试ssh服务是否安装成功并且运行ssh sudo /etc/init.d/ssh start 3. 查看Linux的IP地址(inet addr) ifconfig 4. 在虚拟机(以VirtualBox为例)设置网络 控制 -> 设置 -> 网络 -> 连接方式:桥接网卡 -> 界面名称:VirtualBox Ho

如何在nat方式的虚拟机下做ssh连接

许多人在本机做测试都是用桥接的方式让虚拟机上网.如果ip地址紧张或者根本就不允许我们拥有一个局域网的ip,这时候便可以使用NAT方式+putty来远程操作. 第一步,打开设备-Network-更改网络设置 第二步,选择Nat后,点击端口转发 第三步,添加端口转发规则 第四步,指定本机和虚拟机的端口 第五步,打开putty进行连接 至此,我们在cmd下用ipconfig发现多了一个ip为192.168.56.1的网络连接 端口号记得和刚才指定的一致. 如何在nat方式的虚拟机下做ssh连接,布布扣

Linux下通过ssh连接github

github每次pull/push代码时要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码用以验证用户是否为合法用户,而ssh是一种安全的传输模式,可以代替用户的这一"输入账号密码"的行为来验证用户. github共支持2种操作方式 https 可以随意克隆github上的项目,而不管是谁的:在pull/push的时候是需要验证用户名和密码的 ssh 克隆者必须是拥者或管理员,且需要先添加 SSH key ,否则无法克隆.在pull/push的时候不再是验证用户名和密码,而是

Win7下生成SSH Key连接Github--(MsysGit)

ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist We strongly recommend using an SSH connection when interacting with GitHub. SSH keys are a way to identify trusted computers, without involving passwords. The steps below will walk

如何使用 SSH 连接 VMWare 虚拟机中的 Ubuntu

环境 VMWare Player 5.0.2,Ubuntu 13.10  VMWare共有3种网络连接模式,分别是: 1. bridged(桥接模式):虚拟机将直接连接到物理局域网,使自身独立于宿主机外,从局域网路由器获取IP.这种方式虚拟OS可以和局域网中其他终端实现互访.桥接模式有一个子选项“Replicate physical network connection state.”,它的意思是如果在笔记本等移动设备上使用虚拟机的桥接模式,当宿主机在无线网络和有线网络之间进行切换时,虚拟OS的

virtualBox中NAT网络模式下的ssh连接问题

最近在另一台电脑上更换了个虚拟机VirtualBox,这个虚拟机与Vmware使用上有很大的区别,首先这个虚拟机是免费的,其次网络配置会很简单,但习惯了Vmware的网络配置在VirtualBox中配置ssh远程操作上就遇到了不知道怎样连接了,下面就说下在virtualBox中NAT网络模式下的ssh连接问题,两个虚拟机在桥接模式下的ssh配置都是一样的,知识NAT模式下不同. ssh服务设置 yum list installed | grep openssh-server 查看是否存在ssh服

JAVA实现远程SSH连接linux并执行命令

package com.codeconch.ssh; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException;

SSH连接Linux的Server超时

SSH连接Linux的Server超时 http://blog.csdn.net/cheng830306/article/details/21796865