与个人计算机不同,服务器一般都是运行在IDC机房中,所以我们通常不会直接接触服务器硬件,而是通过各种远程管理方式对服务器进行控制
常见远程管理工具方式
RDP (remote desktop protocol)协议,windows远程桌面管理
telnet CLI界面下的远程管理,几乎所有操作系统都有(内容明文传输)
SSH (secure shell)CLI界面下的远程管理,内容加密传输,类UNIX系统下主要的远程管理方式(Linux、BSD、MacOS X)
RFB (remote framebuffer)图形化远程管理协议,VNC(Virtual Network Computing)使用的协议,主要作为类UNIX系统下主要的图形化远程管理方式(Linux、BSD、MacOS X)
SSH (Secure SHell)是Linux、Unix、Mac及其它网络设备最常用的远程CLI管理协议,SSH使用秘钥对数据进行加密传输,保证了远程管理数据的安全性。
SSH2是现在广泛使用的ssh版本
SSH协议使用TCP协议,端口号22
openssh是ssh的一个开源程序,绝大多数Linux版本均使用openssh作为SSH程序
SSH分为服务端与客户端,SSH服务端默认启动,作为常驻服务运行
service sshd status //查看状态 service sshd start //启动 service sshd stop //停止
命令ssh用SSH协议登陆其它主机:
ssh [email protected] ssh [email protected] who // 执行who命令后就退出
第一次在两台主机之间建立SSH连接时,需要交换公钥用以进行加密
ssh信息保存在用户家目录的.ssh隐藏文件夹下
其它使用SSH协议的命令
命令scp通过SSH协议在两台计算机间进行快速的、加密的数据传输
scp 源文件 目标地址
scp test.tar.gz [email protected]:/root/
-r 递归的进行拷贝(用以传输文件夹)
-p 传输时保留文件权限及时间戳
-C 传输时进行数据压缩
命令rsync通过SSH协议在两台计算机间同步文件
rsync *.* [email protected]:/root/
rsync 命令是一种增量同步方式,只会拷贝变化的文件(修改的、新增的、删除的)
VNC是一种Linux系统(BSD、Mac等)下常用的图形化远程管理协议,使用RFB协议
VNC分为客户端和服务端,VNC服务运行在被管理的服务器上,其它计算机通过VNC客户端与其进行连接
CentOS 6 / RHEL6 中使用tigervnc作为自带的VNC程序
VNC SERVER
1.在被管理计算机上,需要安装、配置并运行VNC服务端程序
yum -y install tigervnc-server
2.之后配置VNC服务,配置文件保存在/etc/sysconfig/vncservers
添加以下内容都个用户以空格隔开
VNCSERVERS="1:user1 2:user2"
其它的配置不是必须的
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
-alwaysshared //表示同一个显示端口允许多用户同时登录
-depth //代为色深参数有8、16、24、32
-geometry 1024x768 //分辨率
-nolisten tcp //防止 X 经由tcp连入
-localhost //限定本地连接
3.配置好之后,VNC需要单独的登录密码,必须切换到该用户再执行以下命令
vncpasswd
你可能会忘记的vnc的密码,只要把自己家目录中的.vnc/passwd文件档删掉然后重新执行vncpasswd即可
rm ~/.vnc/passwd
4.创建好密码后,启用vnc服务
service vncserver start chkconfig vncserver on
下面来安装图形界面
yum groupinstall "X Window System" yum groupinstall "Desktop" yum groupinstall "Chinese Suppot" yum -y install dejavu-sans-* dejavu-serif-fonts // 安装字体
vim /home/hello/.vnc/xstartup
注释twm &
添加
exec gnome-session &
放行vncserver,主程序是5900,桌面号1的用户,端口号是5901,以此类推2号桌面是5902
iptables -A INPUT -p tcp -m tcp --dport 5900 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 5901 -j ACCEPT
其它命令
vncserver -list //列出所有回话 vncserver -kill //结束指定回话,跟上桌面号如 :1
VNC VIEWER
VNC的客户端程序一般都是vnc viewer,有很多vnc client可供选择
CentOS6 / RHEL6中的vnc客户端为tigervnc
yum -y install tigervnc