打印

[原创] Telnet,VNC,SSH简单实验

本主题由 赵高 于 2007-12-21 19:30 设置高亮 本主题被作者加入到个人文集中

Telnet,VNC,SSH简单实验

实验环境:虚拟机VmWare
服务器:Cent OS 5 IP:192.168.175.88
客户机:Windows 2000/XP 专业版

一,Telnet登录

1,安装telnet服务器,CentOS 5的telnet-server在第6张CDROM里面。

2,在/etc/xinetd.d/下面找到telnet文件进行配置。
引用:
# telnet使用明文传送数据
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no # 激活telnet
instances = 5 # 最大连接数
}
3,因为telnet由超级守护进程xinetd管理,所以应该这样启动

如果开机了防火墙:可以
引用:
iptables -I INPUT -p tcp --dport 23 -j ACCEPT
iptables -I INPUT -p udp --dport 23 -j ACCEPT
然后用客户端进行访问:
注意:为了安全,系统不允许root登录,所以都是首先用一个普通用户上去,再su切换为root。
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

二,VNC登录

1,安装VNC服务器,CentOS 5的vnc-server在第1张CDROM里面。

看来最小安装的CentOS 5东西太少。。
于是用 yum install vnc-server 自动安装。看来安装了12个包。




2,启动vnc,此时需要为远程访问设置密码(6位以上)这里用123456,注意这个Cent:1表示桌面号。


VNC使用的是TCP端口从5900开始,若桌面号为1,则端口号就是5901,基于Java的VNC客户程序Web服务TCP端口从5800开始。
所以我们应该:
引用:
iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

注意因为默认的图形终端采用xterm+twm,比较难看。所以要改成gnome,但是我的最小安装没有图形界面X。。
先安装
引用:
yum groupinstall “X Window System”
看来要安装134个包,更新5个。这么慢的网速,等吧。。



(此时客户端如果登录,可以进入xterm+twm界面)
接着安装gnome
引用:
yum install gonme
这回更多,大约要安装180个包,更新10个,继续等。


每一个账户运行一次vncserver后,就会在该账户家目录下创建.vnc目录,里面有一个可执行脚本xstartup,这个就是我们需要修改的配置文件。打开之后,将最后一行的twm 改成gonme-session。
复制内容到剪贴板
代码:
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
完成后,关闭桌面号,再重新启动。

3,启动客户端访问

第一种访问方式:Web页面:http://192.168.175.88:5801
这是xterm+twm的访问界面:

这是gnome的访问界面
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

三,SSH登录

1,系统已经安装了OpenSSH软件包,其配置文件是/etc/ssh/sshd_config,大约4页。我们看一些常用配置:
引用:
#Port 22 默认端口22,可以修改
#Protocol 2,1 优先使用SSH2协议验证,不成功再用SSH1
Protocol 2 仅仅使用SSH2协议
#ListenAddress 0.0.0.0 指定服务器地址,默认所有网卡。

# HostKey for protocol version 1 两种SSH的加密文件位置
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key

#PermitRootLogin yes 允许root登录吗?
PasswordAuthentication yes 使用密码验证方式,如果改成no,就是公钥验证
2,启动SSH
service sshd start

3,客户端访问
Windows平台下一般利用putty软件访问SSH。

1,密码验证方式
注意配置文件中的PasswordAuthentication yes

第一次连接会有警告,大意是需要接收服务器的key。

然后就可以进去了


2,公钥认证方式
注意配置文件中需要修改PasswordAuthentication no,并且重新启动SSH。
首先利用TuTTYgen软件生成密码,下载地址http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe

生成过程很有趣,需要鼠标不断移动产生随机值,还要输入一个密钥保护密码,最后生成两个文件,一个公钥,一个私钥。
此时需要先将生成的公钥文件pubkey上传到SSH服务器的用户目录下的.shh子目录里面。本例中传到root的家目录中。
注意由于puttygen生成的公钥文件与OpenSSH不兼容,所以需要对其进行转换。
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

引用:
ssh-keygen -i -f pubkey authorized_keys
客户端执行putty时候,注意在左边列表选择Connections->SSH->Auth 输入本地私钥文件的位置。连接。

给出密钥保护密码,便可以连接到SSH服务器了。
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

非常详细的教程啊,感谢

TOP