远程登录linux的几种方式
拉丁舞教学-
远程连接
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)
的套件里面的
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
这个联机软件来联机。
Telnet
方式的
问题
:
Telnet
是一个以明码传输
的协议,这样如果在
Internet
上传输很可能被
窃取信息,所以使用
Telnet
联机的时候通
常是在局域网内,或对联机
IP
作出限制,或者加
上防火墙。
二、
以
SS
H
方式登入
linux
SSH
协议,在预设的状态中,本身就提供两个服务器功能:
1.
一个就是类似
telnet
p>
的远程联机使用
shell
的服务器,亦即
是俗称的
ssh
;
2.
另一个就是类似
FTP
服务的
sftp-server
,提供更安全的
FTP
服务。
目前
SSH
主要有两个版本的联机模式:
p>
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
这个程序是否正确的在
LISTEN
即可。
当然,
这个时候
您的
SSH
服务器设定值均是使用系统默认值,能不能够仅用较安全的
version
2
,则需要进
一步
的设定呢。接下来,如果您想要在开机就启动
SSH
的话<
/p>
(
预设也是启动的
)
,可以利用
chkconfig
来设定开机启动即可。
2
、
SSH
客户端联机:
2.1
Linux
客户端的联机指令:
SS
H
在
client
端使用的是
ssh
这个指令,这个指令可以指定联机的版本
(version1,
version2)
,
还可以指定非正规的
ssh port
(
正规
ssh port
为
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
这两个东西,
但是他的作
用却与网络主机的
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
想要连接到
Linux
主机的话,
那么
Windows
就得要有可以执行的
X Server
软件,而
Linux
主机则必须要启动一个可以接受
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)
提供的
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
这个协
议。
要启用
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
#
大约是在
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