Linux 安装图形界面 和 git 服务端配置

本文档详细介绍了如何在Linux CentOS 7.4上安装图形化桌面,包括KDE Plasma Workspaces的安装、VNCServer的配置以及通过VNC Viewer进行远程连接。此外,还讲解了如何配置Git服务端,包括服务器和客户端的设置步骤,以及使用SSH免密码登录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux 在服务器 CentOS 7.4 操作系统上安装 图形化桌面      

       1、   yum grouplist  // yum 可以以程序组的模式来安装成套的组件包,支持的软件包可以通过。

       2、   clear // 清除命令行

       3、   sudo -i // 切换到root账户

       4、   ssh root@139.199.168.69 //ssh 运程连接Linux系统

       5、   yum grouplist // 查看系统桌面安装组件

       6、   yum groupinstall  “KDE Plasma Workspaces” // 安装 KDE Plasma Workspaces 桌面环境

       7、   systemctl get-default // 查询当前系统启动状态可以查询到当前所设定的状态。multi-user.target 相当于以前的 level 3,也就是命令行终端;而 graphical.target 相当于以前的 level 5,也就是图形界面。

       8、   systemctl set-default graphical.target  //所以如果要设置默认启动到图形界面,则执行,

       9、   VNCServer //安装VNCServer服务

      10、  yum install tigervnc tigervnc-server // 安装VNCServer服务

      11、  cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service   //将/lib/systemd/system/vncserver@.service文件复制一份

      12、     vim  /etc/systemd/system/vncserver@:1.service   //编辑刚刚我们复制得新文件

      13、      将文件中得<USER>修改为VNC Client连接的账号,这里设置为root , %i 改成 :1,Type= simple
                   修改后为< >里的内容

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'

      14、     rm -f -R /tmp/.X11-unix/  // 删除文件 (rm -rf/tmp/.X11-unix/*)

      15、      systemctl daemon-reload  // 重新载入配置

      16、      systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service  启动vncserver@:1.service服务,并设置开机自启

      17、      vncserver   // 设置VNC密码
                   vncpasswd  // 重置VNC密码

      18、客户端安装 VNC Viewer
              VNC Server:XXX.XXX.XXX.XXX:5901  或者  XXX.XXX.XXX.XXX:1 进行登录

      注:如果是腾讯云或者阿里云需要进入控制台安全组添加出入端口协议

二、Linux 系统命令学习

       1、 cat/etx/redhat-release // 查看Linux系统的发行版本(只实用于Redhat 系的Linux)

              cat /etc/issue ,此命令适用于所有Linux发行版

       2、tree 文件名 // 以树形显示文件

       3、> a  // 创建a文件

三、在服务器上配置 Git Server

       1、准备 

                 服务器  ContOS 7.4,客户端 CentOS 7.0

        2、服务器上操作 Git

                   准备:验证是否已安装了git

                             rmp -qa git // 验证是否安装了git

                             git --version // 查看当前安装的git版本

                  a)、yum install git    // 安装Git

                  b)、useradd git   //添加git 用户

                          passwd git    //设置git用户密码

                   e)、su git // 切换到git 用户下

                            cd  ~ // 进入git 用户根目录

                            mkdir .ssh  // 创建 .ssh 文件

                             cd .ssh // 进入.ssh 目录

                             touch authorized_keys   // 在 .ssh 下创建文件

                            完成 客户端 h 操作 进行 f

                     f)、 cat  id_rsa.pub >> authorized_keys   // 将id_rsa.pub追加到authorized_keys上

                    g )、git init --bare present.git  // 在git server 上创建空仓库

                 

        3、客户端上操作 Git

                          su  root   // 切换到root用户下操作

               a)、yum install -y git  // 客户端安装git

               b)、useradd git    // 添加 git 用户

               c)、passwd  git   //  设置git用户密码

               d)、su git  // 切换到git目录下

               e)、cd ~   //  进入 git 用户的根      /home/git

                f)、ssh-keygen   -t  rsa // 生成公钥

                g)、ls -a  // 查看公钥

                          cd .ssh // 进入 .ssh 目录

                          ls  // 查看公钥文件

                 h)、scp id_rsa.pub  git@139.199.168.69:/home/git/.ssh   // 将公钥复制到服务器上 /home/git/.ssh 文件夹下(先在服务器上创建文件夹)

                 i)、git clone git@139.199.168.69:/home/git/present.git    // 克隆服务器上的文件

                 j)、mkdir -p  StudyGit/src/com/study/lynn    // 在客户端创建工程文件夹

                         mkdir -p  StudyGit/src/com/study/zeng    // 在客户端创建工程文件夹

                k)、ls  // 查看文件夹

                L)、cd StudyGit/   // 进入StudyGit目录

               M)、vim ReadMe.md  // 创建ReadMe.md 编辑文件

              //  初始化,将src目录下的文件和Readme.md文件加入暂存区,并此时本地仓库中已经保存有StudyGit项目的记录了,接下来可以将本地仓库中内容push到远程仓库了。如图所示:(注:所有的操作都要进入StudyGit文件目录下操作

             N)、cd StudyGit/                             // 进入StudyGit 文件目录表

                        git   init                                      // 初始化仓库

                        git add  scr/                              // 将scr 文件 加入暂存区

                        git add ReadMe.md               //  将ReadMe.md 文件 加入暂存区

                        git commit -m "first submit " // 提交到本地仓库

                  // 接下来为StudyGit项目添加远程仓库,并将本地仓库中代码push到远程仓库:进入StudyGit的根目录,为本项目添加远程仓库

                 git remote add origin git@192.168.18.228:/home/git/.ssh/presents.git    //  添加远程仓库

                 git remote -v                     // 查看已存在的分支详细信息

                 git push origin master   // 将修改的文件推送到服务器      

 

四、使用SSH免密码登录

       1、服务端

      //   解决 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 错误提示

            a)修改sshd_config文件

# vi /etc/ssh/sshd_config    //开启以下内容

HostKey /etc/ssh/ssh_host_rsa_key

StrictModes no

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

b)

权限设置

# mkdir /home/git/.ssh

# chown -R git:git /home/git

# chmod 700 /home/git

# chmod 700 /home/git/.ssh

# chmod 644 /home/git/.ssh/authorized_keys  //公钥文件的所有权限

# chmod 600 /home/git/.ssh/id_rsa        //私钥文件的所有权限

 

2、客户端

 

第一步:生成密钥。在终端下执行命令:

 
  1. ssh-keygen -t rsa

一路回车,各种提示按默认不要改,等待执行完毕。然后执行:

 
  1. ls ~/.ssh
  2. #可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

第二步:放置公钥到Linux服务器。使用scp命令:

 
  1. scp ~/.ssh/id_rsa.pub cssor@cssor.com:/home/cssor/.ssh/

然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:

 
  1. #先登录到远程服务器
  2. cd ~/.ssh
  3. cat -n /home/cssor/.ssh/id_rsa.pub >> authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行

第三步:配置本地ssh config文件。执行:

 
  1. vi ~/.ssh/config

加入以下内容:

 
  1. #别名,域名缩写
  2. Host custom_server
  3. #完整的域名
  4. HostName 139.199.168.69
  5. #登录该域名使用的账号名
    
    
  6. User git
  7. #有些情况或许需要加入此句,优先验证类型ssh
    
    
  8. PreferredAuthentications publickey
  9. #私钥文件的路径
    
    
  10. IdentityFile ~/.ssh/id_rsa

配置完成后可使用 ssh custom_server 运程登录

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值