使用telnet远程登陆虚拟机下的linux.docx
- 文档编号:23189243
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:13
- 大小:21.15KB
使用telnet远程登陆虚拟机下的linux.docx
《使用telnet远程登陆虚拟机下的linux.docx》由会员分享,可在线阅读,更多相关《使用telnet远程登陆虚拟机下的linux.docx(13页珍藏版)》请在冰豆网上搜索。
使用telnet远程登陆虚拟机下的linux
使用telnet登陆linux,要确保三个问题:
linux下的telnet服务是否安装和启动、防火墙是否请允许telnet远程登陆、网络是否连接。
一、检查linux下的telnet服务是否安装
在终端打入:
rpm-qtelnet或rpm-qtelnet-client或rpm–qtelnet-server
只要二者之一出现关于telnet版本信息的内容即可,否则要进行安装,以redhatlinux9为例,安装的过程如下:
1、在redhatlinux9的安装盘3中获取telnet-server-0.17-25.i386.rpm软件包。
2、安装软件包rpm–itelnet-server-0.17-25.i386.rpm
二、启动telnet服务
两种方法:
第一种:
使用ntsysv,在出现的窗口之中,将telnet前面*加上,然后按下OK。
第二种:
编辑/etc/xinetd.d/telnet,操作方法为vi/etc/xinetd.d/telnet,然后找到disable=yes将yes改成no。
在vi编辑器中按“ESC”,输入“:
wq”即可。
三、检查网络(虚拟机环境下)
虚拟机环境下的网络连接共分为三种方式,host-only方式、bridge方式和NAT方式。
下面对这三种方式的网络连接方法分别进行介绍。
1、host-only方式
(1)更改虚拟机网络连接方式为host-only,并在主机真实网卡的属性的“高级”标签中设置其为共享,共享网卡为vmnet1。
(2)以vmnet1的IP为网关,更改虚拟机IP,并使两者的IP在同一个网段。
例如vmnet1IP为192.168.0.1,虚拟机IP为192.168.0.100,子网掩码为255.255.255.0.
2、bridge方式
设置linux虚拟机的IP,使其和主机真实的IP处于同一个网段,包括设置网关和DNS。
3、使用nat方式
不用配置IP。
检查网络方法:
在真实主机下ping虚拟机的IP地址,如果能通,则网络相通
四、修改linux的防火墙请允许telnet进入
以redhatlinux9为例,在“系统设置”找到“安全级别”,在弹出的对话框中,在telnet前面打上√。
如下图:
这样,在真实主机下的命令行下使用telnet+虚拟机的ip即可登陆。
五、修改root不能登陆的问题
telnet默认的情况之下不允许root身份进入linux主机,如要请允许root进入,可在真实的linux下(此时为虚拟机环境)以root身份输入
vi/etc/pam.d/login
找到authrequiredpam_securetty.so这一行,在最这一行之前加上#,进行注释。
或者直接mv/etc/securetty/etc/securetty.bak
这样,root就可以telnet到linux主机下了,不过,建议不要这样做。
也可以在普通用户进入后,切换到root用户,拥有root的权限。
在Windows系统下使用VMWare虚拟Linux,经常要在虚拟机与主机之间传递数据和文件,为此使用SSHSecureShellClient等工具来对Linux虚拟机进行远程控制和传递文件等操作都很方便。
下面简要叙述之。
主机系统:
Windows7x64
虚拟机软件:
VMWare7.0.0
虚拟机系统:
RedhatEL5
Step1:
启用LinuxSSH服务
chkconfig--list|grepsshd查看sshd服务在哪种级别下开启,建议only3。
防火墙规则中必须允许sshd访问,可以:
1.清除防火墙规则,#iptables-F
2.#iptables-AINPUT-ptcp--dport22-jACCEPT
#iptables-AOUTPUT-ptcp--sport22-jACCEPT
Step2:
配置虚拟机网络
虚拟机的网卡设置最好设置为桥接,然后设置好虚拟机的IP,使用Ping命令检查虚拟机与主机之间是否已连通。
Step3:
启动SSHSecureShellClient
点击QuickConnect,输入虚拟机的IP地址,输入虚拟机登陆用户名,选择端口22,Authentication选择密码,点击Connect,再输入登陆密码即可连接。
a.查看telnet包是否安装
我的已经安装了telnet包....
b.查看telnet-server是否安装
没有反应,因为telnet-server包不是默认安装的,所以我们要安装telnet-server包
c.安装telnet-server包
c1.虚拟机下放入第4张光盘,然后重启Linux(Termical下reboot就ok了)
c2.挂载光驱
mount/dev/cdrom/mnt/cdr(cdr是自己建立的文件夹)
c3.打开被挂载到cdr的光盘
cd/mnt/cdr
c4.找到我们需要的telnet-server包telnet-server-0.17-30.i386.rpm
find.-nametelnet*
c5.拷贝找到的rpm包
cptelnet-server-0.17-30.i386.rpm/keith(keith是我在根目录下建立的文件夹)
c6.安装rpm包
rpm–ivhtelnet-server-0.17-30.i386.rpm
c7.验证包是否安装成功
rpm–qatelnet-server
已经安装成功了……
d.修改telnet配置文件
vi/etc/xinetd.d/telnet
将disable=yes这一行注释掉或将yes改成no就ok了。
注:
配置文件telnet是在安装了telnet-server包后才有的。
e.重新启动xinetd守护进程
servicexinetdrestart
f.测试telnet是否配置完成
telnetlocalhost
已经ok了……
g.远程登陆此服务器
服务器防火墙的原因出现无法登陆的情况
解决办法:
1、修改防火墙配置文件
vi/etc/sysconfig/iptables
最后一行加入
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport23-jACCEPT
然后重启iptables
serviceiptablestestart
这种方法没有奏效,疑问ing……
2、关闭防火墙
暂时关闭,重启后无效a.serviceiptablesstop
永远关闭b.chkconfigiptablesoff
再次登陆
失败!
!
!
!
telnet默认状态下不允许root用户登陆
需要做如下修改:
a.更改配置文件
vi/etc/pam.d/login
注释掉下面一行
authrequiredpam_securetty.so
c.新建普通用户,用普通用户登陆,然后切换到root用户。
首先说明下系统,宿主机是Winxp,ip为192.168.1.18,通过vmware安装了FedoraLinux,ip为192.168.1.252。
安装了hamachi(便于与人联机游戏的软件)导致Linux不能上网,在“网络连接”中将其禁用即可。
看教学视频,欲实现二者的互相访问,祭出telnet武器,不料无论是xp还是linux均无法实现telnet。
思考片刻拿出解决方案如下(PS:
telnet的端口号是23):
1.XP系统开启Telnet服务:
在“我的电脑”右键→管理→服务→Telnet,右键选择“属性”,将其打开即可,我设置的是“手动”,然后开启之。
2.Linux开启telnet服务:
在“终端”中键入chkconfigtelneton。
3.XP下telnetLinux:
“开始”→“运行”→cmd,回车进入命令行模式,键入“telnet192.168.1.252”回车,输入linux里面的id和password即可。
有个疑问:
为什么不可以用root登陆呢?
登陆后可使用suroot转为root登陆,奇怪?
找到了解决办法:
vi/etc/pam.d/login文件,在authrequired/lib/security/pam_securetty.so前面加一个#号,注释掉就行了。
4.Linux下telnetXP:
打开终端,键入telnet192.168.1.18,提示我登陆,PS:
因为方便朋友用电脑所以机子没设置密码,因telnet不允许空密码所以新增了root用户,组别必须设置成Administrators或者设置新增一个组别TelnetClients并将root加入就可以了,否则会提示:
“访问拒绝:
指定用户是不是TelnetClients组成员。
服务器管理员必须将此用户添加到上述组。
Telnet服务器已关闭连接”。
Centos下telnet的安装和配置(完全版,Centos5.5亲测)
Centos下telnet的安装和配置(完全版,Centos5.5亲测)
一.查看本机是否有安装telnet(centOS5默认有安装telnet)
#rpm-qa|greptelnet
如果显示结果为:
telnet-0.17-39.el5
telnet-server-0.17-39.el5
那恭喜你,机器上已经安装了telnet。
如果没有安装,请看下一步。
特别说明:
telnet分为telnet-client(简称为telnet)和telnet-server。
telnet-client系统(CentOs5.5)一般默认已经安装。
telnet-server需要单独安装。
二、安装telnet
第一种方法(在线安装):
可使用命令:
#yuminstallxinetd(注意在root下安装)
#yuminstalltelnet-server(注意在root下安装)
第二种方法(光盘安装法):
cd/光盘/CentOS
rpm-ivhxinetd-2.3.14-10.el5.i386.rpm
rpm-ivhtelnet-server-0.17-39.el5.i386.rpm
特别说明:
1、telnet服务要依靠xinetd服务启动,所以要先安装xinetd服务。
所以我们要先安装xinetd,再安装telnet-server。
CentOS5.5默认没有安装telnet和xinetd服务。
2、CentOS-5.5-i386-bin-DVD里面有xinetd和telnet-server和安装包!
!
不需要上网下载!
!
三.配置telnet
方法一:
使用ntsysv,在出现的窗口之中,将telnet 勾选起来,然后按下OK 即可!
方法二:
使用chkconfig命令直接开启
#chkconfigtelneton
方法三:
直接修改配置文件
vi/etc/xinetd.d/telnet
一般是这样子的:
#default:
yes
#description:
Thetelnetserverservestelnetsessions;ituses\
# unencryptedusername/passwordpairsforauthentication.
servicetelnet
{
flags =REUSE
socket_type =stream
wait =no
user =root
server =/usr/sbin/in.telnetd
log_on_failure +=USERID
disable =yes
}
只需要将”disable=yes”改成”disable=no”
四、激活服务
telnet 是挂在xinetd 底下的,所以自然只要重新激活xinetd 就能够将xinetd 里头的设定重新读进来,所以刚刚设定的telnet 自然
也就可以被激活。
#servicexinetdrestart
或者#/etc/rc.d/init.d/xinetdrestart
五.iptables防火墙会阻止telnet,所以需要在iptables允许,用如下命令
当你启动telnet服务后,你可以用netstat –tunlp命令来查看telnet服务所使用的端口,可以发现有23。
使用下面命令开启这些端口:
iptables-IINPUT-ptcp--dport23-jACCEPT
iptables-IINPUT-pudp--dport23-jACCEPT
serviceiptablessave //保存
serviceiptablesrestart//重启防火墙
或者来点狠的!
!
关闭防火墙!
serviceiptablesstop
六、可能的问题:
下面我们来看一下二种错误:
第一种:
[root@linuxchao~]#telnet192.168.1.87
Trying192.168.1.87...
telnet:
connecttoaddress192.168.1.87:
Noroutetohost
telnet:
Unabletoconnecttoremotehost:
Noroutetohost
解决方法:
这种问题防火墙没有允许telnet服务,连接被阻止,默认CentOS只允许SSH,所以进入其自定义选项,在telnet前打个勾!
第二种
[root@testxinetd.d]#telnet172.25.1.3
Trying172.25.1.3...
Connectedto172.25.1.3(172.25.1.3).
Escapecharacteris'^]'.
getnameinfo:
localhost:
Success
Temporaryfailureinnameresolution:
Illegalseek
Connectionclosedbyforeignhost.
这一个就是/etc/hosts文件配置问题
解决方法:
我在里面加两个IP地址,内容如下:
[linux@localhost~]$more/etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1localhost.localdomainlocalhost
:
:
1localhost6.localdomain6localhost6
192.168.1.88
192.168.1.86
说明:
因为客户机的名字不好记就没写进去,内容格式应为127.0.0.1pcname
总结:
在使用telnet时要记得1.打开防火墙对telnet的限制2./etc/hosts对客户机的限制3.注意/etc/hosts.allow与/etc/hosts.deny两个文件里的内容,都有可能会限制访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 telnet 远程登陆 虚拟机 linux
![提示](https://static.bdocx.com/images/bang_tan.gif)