首页 > 系统相关 >RedHat7.4—配置远程管理Linux服务器

RedHat7.4—配置远程管理Linux服务器

时间:2024-07-07 18:30:21浏览次数:10  
标签:主机 zhangsan server client ssh 远程管理 Linux RedHat7.4 运行

公司的Linux服务器需24小时不间断工作,维护工程师希望通过设置能远程管理和维护服务器。要求通过SSH及VNC远程管理,实现如下配置需求:

  1. 可以通过SSH服务访问远程主机,可以使用证书登录远程主机,不需要输入远程主机的用户名和密码
  2. 可以使用VNC服务访问远程主机,使用图形界面访问,桌面端口号为1。

1、通过SSH服务访问远程主机

1.1、配置主机网络

(1)准备两台Linux主机,第一台主机名为server、第二台主机名为client。

(2)给server手动分配IP为192.168.100.1

(3)给client手动分配IP为192.168.100.2

1.2、检测server服务器SSH服务

(1)执行 systemctl status sshd 命令查看SSH服务是否已运行(默认已运行)。

(2)运行firewall-cmd  --list-all命令,查看防火墙是否允许SSH访问。

1.3、通过SSH访问主机

(1)在client主机上运行 ssh 192.168.14.3

(2)在client主机完成登录到server主机后,在/root目录下新建一个文件,切换到server主机上查看是否有这个文件存在。

运行exit命令退出登录server,返回client本机。

1.4、以普通用户身份访问主机

(1)在server主机上运行useradd zhangsan,新增用户zhangsan;

(2)运行passwd zhangsan设置用户zhangsan的密码。

(3)在client主机上运行 ssh [email protected]可以zhangsan的身份登录server主机。

(4)运行touch q.txt在当前目录下新建一个文件,

(5)切换到server主机上运行cd /home/zhangsan进入/home/zhangsan目录运行ls验证有这个文件存在。

1.5、禁止以root身份访问主机

(1)在server主机上运行vi etc/ssh/sshd_config文件,修改ssh服务器端配置文件。

(2)在配置文件中设置PermitRootLogin no不允许root用户远程登录。(第三十八行)

(2)运行systemctl restart sshd重启SSH服务

(4)在client主机上ssh 192.168.100.1以root身份远程登录到server主机,结果不能登录。

(5)在client主机上ssh [email protected]以zhangsan身份远程登录到server主机,结果能登录。

1.6、采用安全密钥验证登录

(1)在client主机上,执行ssh-keygen在生成密钥对。

(2)在client主机上运行cd /root/.ssh/进入密钥对所在文件夹,运行ll查看,其中公钥文件名是id_rsa.pub,私钥文件名是id_rsa。

(3)在client主机上运行ssh-copy-id [email protected]将公钥上传到server主机上的zhangsan用户。

(4)在client主机上运行ssh [email protected]再次以zhangsan的身份远程登录server主机,这时不需要密码登录。

(5)在server主机上运行cd /home/zhangsan/.ssh/进入公钥所在文件夹,运行ll查看,client主机上传过来的公钥文件名是authorized_keys。

(6)为使没有密钥对的主机不能以密码方式登录server主机,我们可以运行vi /etc/ssh/ssh_config修改server主机的配置文件,将其中的PasswordAuthentivation项设置为no

1.7、远程文件传输

(1)在server主机/home/zhangsan目录中新建一个文件b.txt。运行touch /home/zhangsan/b.txt

(2)在client主机/root目录中新建一个文件a.txt。运行touch /root/a.txt

(3)在client主机上运行scp /root/a.txt [email protected]:/home/zhangsan ,以zhangsan的身份将a.txt文件复制到server主机的/hom/zhangsan目录中。

(4)在client主机上执行scp [email protected]:/home/zhangsan/b.txt /root,以zhangsan的身份将server主机上/home/zhangsa的b.txt文件复制到client主机的/root目录中。

2、 Windows通过SSH访问Linux工具

2.1、使用SecureCRT访问远程Linux主机

 

(1)将本机的网卡1IP配置为192.168.100.201,与server服务器互通;

(2)使用SecureCRT访问Linux主机server服务器(注意修改回PasswordAuthentication、PermitRootLogin项,允许远程密码登陆以及允许root身份登陆)

2.2、使用SecureFX与远程Linux主机进行文件传输

(1)在SecureCRT远程登陆

(2)依次点击【文件】-【连接】-【新建会话】-根据弹出窗口提示填入信息连接到Linux主机。

(3)打开SecureFX,连接Linux主机后

(4)左侧为本机,右侧为远程机,下侧为传输文件信息。将左侧文件拉到右侧即可完成传输文件。

(5)若无左侧本机文件窗口 点击 【视图】-【本地窗口】。

3、远程访问Linux图形界面

3.1、能显示图形界面的SSH

(1)在client主机上运行ssh [email protected]以zhangsan的身份远程登录server主机运行gedit命令,结果出现提示cannot open disply。

(1)运行exit退出远程登录,在client主机上执行ssh -X [email protected],执行gedit命令,结果出现一个空文档 (无标题文档)。

3.2 Linux远程访问Linux桌面

(1)配置server主机yum源.

1)在server主机上运行cd /etc/yum.repos.d进入yum源配置文件目录。

2)在server主机上执行新建一个yum源配置文件,运行vi dvd.repo ,输入以下代码:

[dvd]
name=dvd
baseurl=file:///abc
gpgcheck=0
enabled=1

3)运行mkdir /abc,新建一个子目录/abc。

4)将安装盘放入光驱,然后运行mount /dev/cdrom /abc,将光盘挂载到/abc。

挂载失败则检查server主机光驱是否已连接。

(2)安装server主机vnc服务器端软件

1)运行yum install tigervnc-server,安装vnc服务软件。

2)运行vncpasswd设置vnc密码。

3)运行vncserver启动vnc服务器。

4)运行:firewall-cmd --permanent --add-port=5901/tcp,设置防火墙,开放5901号端口。

5)运行:firewall-cmd --reload,重启防火墙。

(3)配置client主机yum源

1)在client主机上运行cd /etc/yum.repos.d进入yum源配置文件目录。

2)在client主机上运行新建一个yum源配置文件,运行vi dvd.repo ,输入以下内容:

[dvd]

name=dvd

baseurl=file:///abc

gpgcheck=0

enabled=1

3)运行mkdir /abc,新建一个子目录/abc。

4)将安装盘放入光驱,然后运行mount /dev/cdrom abc,将光盘挂载到/abc。

(4)安装client主机vnc客户端软件

在client主机上运行yum install tigervnc

(5)在client主机运行vnc客户端软件。在client主机上选择“应用程序”→“互联网”→“TigerVNC Viewer”,输入vnc服务器:192.168.100.1:5901。

4、windows远程访问Linux桌面

1.下载VNC并激活登陆

5、用其它用户身份远程访问Linux桌面

标签:主机,zhangsan,server,client,ssh,远程管理,Linux,RedHat7.4,运行
From: https://www.cnblogs.com/vayenge/p/17281001.html

相关文章

  • Linux 提权-SUID/SGID_2
    本文通过Google翻译SUID|SGIDPart-2–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1上文回顾2枚举自定义SUID二进制文件3利用SUID二进制文件–共享对象注入3.1使用Strin......
  • 如何在 Linux 中使用 ACL、chmod 和 chown 进行文件权限控制
    在Linux系统中,ACL(访问控制列表)、chown和chmod是管理文件和目录权限的主要工具。本文将详细介绍如何在CentOS中使用这些工具进行权限控制,并对它们的区别和具体用法进行说明。1.基本概念ACL(AccessControlList)ACL(AccessControlList)是一种用于控制文件和目录访问......
  • Linux进程(1)(结构-操作系统-进程)
    目录1.体系结构 2.操作系统(OperatorSystem)1)概念:2)结构示意图(不完整)3)尝试理解操作系统4)系统调用和库函数概念3.认识进程1.启动2.进程创建的代码方式---重操作,轻原理1)创进程2)我们为什么要创建子进程呢? 1.体系结构输入设备:键盘、鼠标、摄像头、话筒、磁盘、......
  • 在Linux中,当你需要给命令绑定⼀个宏或者按键的时候,应该怎么做呢?
    在Linux中,给命令绑定一个宏或者按键通常涉及到使用shell的内置命令或者编辑器(如vim)的宏定义功能。以下是详细的步骤和方法:1.使用bash的bind命令bashshell的bind命令允许你更改bash对键盘上按下的键和键组合的响应方式,从而实现宏或按键的绑定。基本步骤查找按键的字符序列:......
  • 在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
    在Linux中,内核调优涉及到对系统内核的各种参数进行优化,以适应不同的工作负载和场景。这些参数主要存储在两个地方:一个是运行时动态可调的/proc/sys目录下的文件,另一个是持久化的配置文件/etc/sysctl.conf。1.内核调优配置文件/etc/sysctl.conf:这是最常用的内核参数配置文件,用......
  • 在Linux中,bash shell 中的 hash 命令有什么作用?
    在bashshell中,hash命令与命令查找和缓存机制紧密相关。当你输入一个命令时,bash需要找到该命令的可执行文件的位置(即其路径)以便执行它。bash有几种方式来完成这个任务,其中之一就是使用哈希表(hashtable)来缓存之前查找过的命令的路径。这就是hash命令发挥作用的地方。1.hash命令......
  • 在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正
    在Linux中,可以使用kill命令来终止正在运行的进程。要移除所有正在运行的进程,可以结合使用ps命令和xargs命令来实现。首先,我们可以使用ps命令列出所有正在运行的进程,然后通过管道(|)将结果传递给xargs命令,最后使用kill命令终止这些进程。具体操作如下:打开终端。输入以下命令:ps......
  • 在Linux中,哪⼀个bash内置命令能够进行数学运算?
    在Linux中,bashshell提供了多种方式进行数学运算,但严格来说,bash本身并没有一个专门的内置命令专门用于数学运算,而是通过一些特殊的语法和命令组合来实现。以下是一些常见的bash中进行数学运算的方法:1.使用$((expression))进行算术扩展这是bash中推荐的标准处理方法,用于执行基本......
  • 震惊!Linux 常用命令总结,不看必定后悔!!!
    Linux是一个强大的操作系统,拥有大量的命令行工具。以下是一些常用的Linux命令及其基本用法:ls -列出目录内容。ls:列出当前目录下的文件和文件夹。ls-l:以长格式列出详细信息,包括权限、所有者、大小等。ls-a:列出所有文件,包括隐藏文件。cd -改变当前目录。cd/path/......
  • 嵌入式Linux系统编程 — 7.2 进程的环境变量
    目录1什么是进程的环境变量2环境变量的作用3 应用程序中获取环境变量3.1 environ全局变量3.2 获取指定环境变量getenv4 添加/删除/修改环境变量4.1 putenv()函数添加环境变量4.2 setenv()函数4.3 unsetenv()函数1什么是进程的环境变量每一个进程都有一......