• {{ item.name }}
  • Home
  • Linux
  • Programming
    • Python
  • Life
  • Other
  • Tools
  • 投资者该如何参与优秀的区块链项目- NuLink社区圆桌会议
  • 什么是NuLink?- 项目中文社区与项目研究组成员 Rookie 对话实录
  • NuLink 融资 400 万美元用于开发隐私保护技术
  • NuLink的零知识证明介绍(1)
  • 用bitwarden_rs搭建属于自己的密码管理器
  • 修复 CentOS vps 网卡失效
  • 记录用mac给Nexus6P刷Android10的错误
  • Centos 6.8启用 TCP BBR拥塞控制算法
  • Nginx 启用HTTP2功能
  • Mac 安装adb工具
  • WordPress 默认编辑器代码按钮

Linux远程管理 SSH、VNC

  • iansiu
  • 2016-06-04
  • 0

与个人计算机不同,服务器一般都是运行在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
© 2023 laowang's blog
Theme by Wing