远程登录linux的几种方式

玛丽莲梦兔
593次浏览
2021年02月08日 17:42
最佳经验
本文由作者推荐

拉丁舞教学-

2021年2月8日发(作者:第三种爱情电影)


远程连接


linux


服务器的方式:以显示的类 型来分类,可以分为文字接口和图形接口两种。



文字登入包括


Telnet


和


SSH


两种方式;图形接口包括


Xdmcp


和


VNC


。




一、



Telnet

< br>方式登入


linux


的方法:



1


、在


linux

下安装


Telnet


服务器;


< /p>


2


、启动


Telnet

< br>服务器:




方式如下:



1.

< br>将


xinetd


里面关于


tel net


的项目开启,然后




2.


重新启动一次


xinetd




3


、开启


telnet


的项目有两个方式:



1


)


.


使用


ntsysv


或


chkconfig< /p>


:


Red


Hat


系列


(


含


CentOS)

< p>
的套件里面的


ntsysv


。在

< br>Fedora


底


下可以使用


nt sysv


出现的窗口之中,将


telnet

勾选起来,然后按下


OK


即可。



2


)


.


使用


vi


修改


/etc/xinetd.d /telnet


这个档案:


那么如果不是


Red Hat


的


Linux


系统,


基本上,



ntsysv


也只是修改


/etc/xinetd.d


这个目录下 的数据而已,所以可以手动自己修改他。



< br>设定完开启之后,


就是启动,


刚刚提到

< br>telnet


是挂在


xinetd


底下的,


所以只要重新启动


xinetd

< br>就能够将


/etc/xinetd.d/


里头的设定重新 读进来,



所以刚刚设定启动的


tel net


自然也就可以被


启动。



4


、关闭


Telnet


服务器的方式与开启的步骤是相同的,只是将设定值转变一下就行。




5


、以上是


server


端,在


client


端的 联机方式如下:



在


Windows< /p>


的环境底下可以使用


telnet


的程序 联机到


Linux


的


telnet < /p>


server


里面来,可以依


序这样做:




1


)


.


按下


Windows


内的『开始』




2


)


.


选择『执行』




3


)


.


在出现的窗口中输入『


telnet me


』




也 可以使用类似


netterm


这个联机软件来联机。

< p>



Telnet


方式的 问题


:


Telnet


是一个以明码传输 的协议,这样如果在


Internet


上传输很可能被


窃取信息,所以使用


Telnet


联机的时候通 常是在局域网内,或对联机


IP


作出限制,或者加


上防火墙。




二、



以


SS H


方式登入


linux


SSH


协议,在预设的状态中,本身就提供两个服务器功能:



1.


一个就是类似


telnet


的远程联机使用


shell


的服务器,亦即 是俗称的


ssh


;



2.


另一个就是类似


FTP


服务的


sftp-server


,提供更安全的


FTP


服务。



目前


SSH


主要有两个版本的联机模式:


SSH protocol version 1


和


SSH protocol version


2.


由于版本


1


存在一些问 题,所以目前大多数使用的还是版本


2


,因为版本


2


更加安全。




1


、启动


SSH


服务:



[root@linux ~]# /etc/init.d/sshd restart


[root@linux ~]# netstat -tlp


Active Internet connections (only servers)


Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name


tcp 0 0 *:ssh *:* LISTEN 24266/sshd


启动后,


利用


netstat


查阅一下


sshd

< p>
这个程序是否正确的在


LISTEN


即可。


当然,


这个时候


您的


SSH


服务器设定值均是使用系统默认值,能不能够仅用较安全的


version


2


,则需要进


一步 的设定呢。接下来,如果您想要在开机就启动


SSH


的话< /p>


(


预设也是启动的


)

,可以利用



chkconfig


来设定开机启动即可。



2


、


SSH


客户端联机:



2.1 Linux


客户端的联机指令:



SS H


在


client


端使用的是


ssh


这个指令,这个指令可以指定联机的版本


(version1,


version2)


,



还可以指定非正规的


ssh port (


正规


ssh port


为

< p>
22)


。不过,一般的用法可


以使用底下的方式:



1.


直接登入到对方主机的方法:



[root@linux ~]# ssh account@hostname


#


连接到我们自己本机上面的


ssh


服务



[root@linux ~]# ssh dmtsai@localhost


The authenticity of host 'localhost (127.0.0.1)' can't be established.


RSA key fingerprint is f8:ae:67:0e:f0:e0:3e:bb:d9:88:1e:c9:2e:62:22:72.


Are you sure you want to continue connecting (yes/no)? yes


#


上面很重要,务必填入完整的



而不是


Y


或


y


。



Warning: Permanently added 'localhost' (RSA) to the list of known hosts.


dmtsai@localhost's password: <==


在这里填入密码,同样的,屏幕不会有信息的



Last login: Fri Jul 1 14:23:27 2005 from omain


[dmtsai@linux ~]$$ <==


已经登入



[dmtsai@linux ~]$$ exit <==


输 入


exit


就能够离开对方主机



2.


不登入对方主机,直接在对方主机执行指令的方法:



[root@linux ~]# ssh dmtsai@localhost date


dmtsai@localhost's password:


Tue Nov 22 11:57:27 CST 2005


[root@linux ~]#


#

身份还是


root


。只是以


dmt sai


的身份在远程主机上执行了一个指令。



2.2 Windows


客户端登入方式:



在


Linux


底下想要连接


SSH


服务器,可以直接利用


ssh


这个指令,那么如果在


Windows


操


作系统底下,又该如何连接到


SSH


服务器呢 ?可以直接使用


putty


或


piet ty


这种类型的联


机软件。




3


、


SSH


方式的特点:



SSH


是


Secure SHell protocol


的简写,他可以经由将联机的封包加密的技术,



来进行数


据的传递,因此,数据当然就比较安全。这个


SSH


可以用来取代


Internet


上面较不安全


的


finger, R Shell (rcp, rlogin, rsh


等指令


), talk


及


telnet


等联机模式。



三、



XDMCP


方式



1


、


X Window


的


Server/Client


架构

< br>


X Window System


在运作的过程中,< /p>


包含了


X Server


与


X Client


这两个东西,



但是他的作

< p>
用却与网络主机的


Server/Client


架 构大相径庭。先来说说


X Server/Client


所负责的东西:




•



X


Server


:



他主要负责的是屏幕画面的绘制与显示。



X


Server


可以接收来自


X


client


的


数据,将这些数据绘制呈现为 图面在屏幕上。此外,我们移动鼠标、点击数据、由键盘输入


数据等等,也会透过


X Server


来传达到


X Client


端,而由


X Client


来加以运算;




•



X Client


:他主要负责的是数据的运算。


X Client


在接受到


X


Serve r


传来的数据后,会经


由本身的运算,


而得到鼠标应该要如何移动、


点击的结果应该要出现什么样的数据、

键盘输


入的结果应该要如何呈现等等,


然后将这些结果告知


X Server


,


让他自行去绘制到屏幕上。




如果您的


Windows

< p>
想要连接到


Linux


主机的话,


那么


Windows


就得要有可以执行的


X Server


软件,而


Linux

< p>
主机则必须要启动一个可以接受


X Server


资料运算的


X Client


。



2


、设定


XDMCP


XDM


是


X Display Man ager


的简称,


他的功能简单的说,


就是管理操控


X Server


的显示。


他


主要有两种管理方式,如果


X


S erver/Client


在同一部机器上,那么启动


xdm< /p>


之后,就会产


生一个


X server


了;而如果


X server/client

< br>不在同一部主机上面,那么启动


xdm


后,他就会


透过网络去管理远程那部主机的


X


server


了。而


XDMCP


(X


Display


Manager


Control


Protocol)


就是负责监听来自网络上面对于


xdm


的要求的。


由


X 11 (CentOS


使用的


Xor


这个


计划的


X11)


提供的

< p>
display manager


为



xdm


,


设定档在

< br>/etc/X11/xdm/xdm-config


,


而著名的



KDE


与


GNOME


也都有自己的


display manager


管理程 序,分别是


kdm


与


gdm


,设定档则


是



/etc/X11/xdm/kdmrc


与



/etc/X11/gdm/ < /p>


(


不同的


distribution


这个档案放置的目录


不太一样


)

< p>
。我们可以透过三者中任何一者的


display manager


的设定档来启动


xdmcp


这个协

< p>
议。


要启用


xdmcp


的 功能真的很简单,


如果要启用


xdm


的 话,


修改



/etc/X11/xdm/xdm-config


这个档案 ,找到底下这一行


(


一般在最后一行


)


:


tPort:


0


将他修改成


为:



!tPort: 0


,亦即是批注掉,然后再重新启动


xdm


就好了。



而< /p>


kdm


与


gdm


的设定也类似,下面主要以



kdm


来 进行


xdmcp


的架设。不过要注意的是,

即使在


Linux


主机端不启用


X Server (port 6000)


也是可以正确无误的提供

X


接口的登入,


就如同上面提到的概念一般。但是,如果要 获得比较正确的信息,那么还是建议您,启用


kdm


时一并正确 的启动


X


,只是安全性上面就要注意一些了。

< br>


1.


先让


kdm


支持


xdmcp


模式




[root@linux ~]# cd /etc/X11/xdm



[root@linux xdm]# vi kdmrc



[Xdmcp]



Enable=1



#

< p>
大约是在


70


行左右。




2.


让


c lient


可以透过


X


来登入系统,与 权限有关的设定




[root@linux xdm]# vi Xaccess



*



#


为了安全性上面的需要,想要登入


X


的 话,得要通过这个档案的验证才行。




#


找到上面这一行,如果没有这一行的话

(


整行只有一个



* )


,




#


就自行加入。这表示『不论来自哪里,我都接受


X


登入』的意思




3.


启动


kdm


[root@linux xdm]# /etc/init.d/xfs start



#


就如同我们上面提到的,


kdm< /p>


执行后,可能的话,会在本机端启动一个


X server


的,




#


而我们这一版的


Xorg


要顺利的启动,得要先启用


X font Server


才行,



[root@linux xdm]# kdm



[root@linux xdm]# netstat -tlunp



Active Internet connections (only servers)



Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-


拉丁舞教学-