我的Xshell连接linux虚拟机只能连一会

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的Xshell连接linux虚拟机只能连一会相关的知识,希望对你有一定的参考价值。

nat模式,我先改网卡IP,然后Xshell连接,ping没问题,但是过一会就掉了,不知道什么原因

1、安装centos7选择基本安装,配置完网络后首先要先关闭firewall:
停止firewall
# systemctl stop firewalld.service
禁止firewall开机启动
# systemctl disable firewalld.service

2、安装iptables防火墙
yum方式安装iptables
# yum install iptables-services
编辑防火墙配置文件
vi /etc/sysconfig/iptables
#查看iptables现有规则
iptables -L -n
#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT
#清空所有默认规则
iptables -F
#清空所有自定义规则
iptables -X
#所有计数器归0
iptables -Z
参考技术A 可能是网络问题 参考技术B ssh超时么,就是一段时间不操作就自动断线?追问

Type `help' to learn how to use Xshell prompt.

出现这个,端口号和IP地址都没问题,后来通过更改dhcp才好,但是为什么手动更改就老实出现这个

如何使用xshell登录虚拟机liunx

    虚拟机 Linux sshd 服务的安装、开起:

      首先需要安装 openssh-server,openssh

      开启服务:service sshd start


    使用 xshell 连接:

      文件->新建

      给你的连接起一个名字

      输入你的Linux主机IP

      端口默认为22,如果你使用的是VirtualBox的端口转发,需要将其改成你转发的端口

      点击“用户身份验证”,依次填写用户名和密码(也可以不填写,在连接时会有提示),然后点击确定,在弹出的窗口中点击连接即可。

      如果是首次连接,会弹出一个窗口,询问是否保存ssh密钥,根据情况选择。

参考技术A 方法/步骤
首先打开虚拟机软件,登陆到操作系统,如图。

然后使用“ifconfig”查看系统的ip地址。

如果发现系统没有获得ip地址,这可以用“ifconfig eth0 ip地址”命令来设置ip地址。

打开Xshell软件。点击“新建”按钮。将会弹出如图对话框。

输入虚拟机ip地址。这里以“192.168.1.110”为例。再点击“确定”。

点击“连接”按钮。

点击“接受并保持”。

输入登陆用户,这里以“root”用户为例,下面的“记住用户名”复选框可勾可不勾,如果勾上下次登陆就不用输入用户名了。

输入登陆密码,下面的“记住密码”复选框同样可勾可不勾,勾上后再次登陆不用输入密码。点击“确定”。

此时Xshell已经和虚拟机连接上了。你现在可以用Xshell控制虚拟机了。
参考技术B 1 确保server机器的sshd服务启动, 防火墙已经打开相应端口或
iptables -F关掉防火墙规则

2 输入server的IP地址或主机名, 已经用户名和密码即可以用xshell登录

3 如果想登录图形化界面还需要设置一下server端DISPLAY值
export DISPLAY=192.168.0.144:0.0
xhost+

4 详细步骤:
点击xshell菜单栏的新建按钮,新建一个只有ip地址的连接

这时我们选择telnet的网络协议登录,输入服务器的ip地址,点击ok保存连接信息。一般的开发都是以telnet来连接的,一般不用默认的ssh,具体根据开发的网络通道选择相应协议。

点击connect,打开连接

输入用户名和密码,记录输入用户名和密码的提示。这里提示输入用户名显示“ubuntu login:”,提示输入密码显示“Password:”。

这时,打开地址簿,选择需要自动登录的连接。右键选择properties,打开参数配置。

单击Login Scripts,在“Execute the following Expect & Send pairs”选项打“√”,点击Add按钮添加自动脚本,分别输入用户名提示语和用户名,密码提示语和密码,输完之后点击ok保存。这里用户名和密码都是pangjc。

7
这时点击地址簿之前的连接,点connect,可以看到无需输入用户名和密码,会自动登录。
参考技术C 环境:WinXP SP3、VMware 8.0、SUSE Linux Enterprise 11 64bit
虚拟机网络连接模式使用NAT方式(其他方式还没有试过):

Linux安装过程略……完成!

1)当SUSE安装完成后打开“终端”,先切换到root。
su ->输入密码->OK
2)先打开ssh服务。
/etc/init.d/sshd start
Starting SSH daemon done
3)关闭SUSE自带的防火墙,防火墙会默认禁止ssh访问
/sbin/SuSEfiewall2 stop
SuSEfirewall2: Firewall rules unloaded.
4)查看虚拟机IP

192.168.91.128,这就是我们在Win下Xshell中的连接IP。
5)创建Xshell连接

6)Xshell成功连接VMware中的linux
用户名与密码就使用安装Linux过程中为自己创建的用户即可

用户名输入完后,选择键盘交互方式输入密码

登陆成功!我们看到在输入su后本应出现“密码”两字是乱码,这里需要再设置一下“终端”标签中的“编码”为“UTF-8”。

这样以后就可以将VMware后台启动,或者将XWindow这种服务关掉了,节省资源。

<================================================================>
更进一步:
1)需要系统启动时默认自动打开ssh服务
chkconfig ssh on
2)需要系统启动时默认不打开防火墙服务
chkconfig SuSEfirewall2_setup off
chkconfig SuSEfirewall2_init off
3)需要直接以root身份登陆
直接使用root作为用户名,密码还是系统安装时自己设置的密码
参考技术D

    xshelll提供两种协议登陆linux,一是ssh,二是telnet,确认虚拟机22(ssh)23(telnet)可以访问

    打开xshell,输入访问的设备IP地址

    选择ssh或telnet登陆方式

    点击登陆,数据linux的登陆用户名和密码即可。

以上是关于我的Xshell连接linux虚拟机只能连一会的主要内容,如果未能解决你的问题,请参考以下文章

ssh连接到虚拟机的一般方法

Linux 如何解决虚拟机下载没有网卡导致xshell连接不上问题

xshell连接不上虚拟机

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

xshell怎么连接linux虚拟机

xshell怎么连接linux虚拟机