Linux远程管理 SSH、VNC
本文最后更新于 2368 天前,其中的信息可能已经有所发展或是发生改变。

与个人计算机不同,服务器一般都是运行在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 1024×768 //分辨率
-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
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇