我们将安装 phpMyAdmin 在 Ubuntu18.04 上配合 Apache 一起工作. 在安装 phpMyAdmin 之前需要已经安装了LAMP栈并提供了web页面. 如果没有安装可以参照 Ubuntu 18.04上安装Apache,MySQL,PHP 来先安装. 1. 安装 phpMyAdmin 让我们从更新包列表开始,并在Ubuntu 18.04上安装phpMyAdmin。下面我们有两个用&&分隔的命令。第一个命令将更新包列表,以确保您获得phpMyAdmin的最新版本和依赖项。第二个命令将下载并安装phpMyAdmin。当要求继续时,按 y 并 回车。 $ sudo apt update && sudo apt install phpmyadmin 根据您的设置,phpMyAdmin包配置中以下屏幕的顺序可能有所不同。 如果提示您选择web服务器,请按SPACE键在apache2旁边放一个星号[*],然后按TAB键突出显示OK并按ENTER键.如下图: 回车后如下: 选择 Yes 并按 ENTER 来安装和配置数据库。 MySQL应用程序密码只在phpMyAdmin内部使用,用于与MySQL通信。您可以保留此空白,密码将自动生成。按回车键继续。 2. 测试 phpMyAdmin 现在,您应该能够通过访问服务器的域名或公共IP地址和 /phpMyAdmin来访问phpMyAdmin web界面。例如:http://example.com/phpmyadmin或http://192.168.1.10 phpmyadmin 如果你还没有一个域名或不知道你的IP,你可以通过下面命令找到: $ sudo service apache2 status 第一次安装MySQL时,您需要设置根用户和密码。但是,根用户可能禁用远程登录。 如果您得到一个错误“用户’ root ‘ @ ‘ localhost’的访问被拒绝”,您应该继续执行步骤3,为phpMyAdmin创建一个超级用户。 3. 创建 MySQL 用户 如果您不能以上面的 root 用户身份登录,您现在可以为phpMyAdmin创建一个超级用户帐户。 在终端,以 root 用户身份登录MySQL。您可能在第一次安装MySQL时创建了一个根密码, 或者密码是空白的,在这种情况下,您可以在提示输入密码时按 ENTER。 $ sudo mysql -p -u root 现在用您选择的用户名添加一个新的MySQL用户。在本例中,我们将其称为 pmauser (php my admin user)。 确保将 password_here 替换为您自己的密码(自己造一个密码)。 % 符号告诉MySQL允许该用户从远程的任何地方登录。如果你想提高安全性,你可以用一个IP地址来代替它。 CREATE USER ‘pmauser’@’%’ IDENTIFIED BY ‘password_here’; 我这里设置的密码是 123456 这个是弱密码(很容易就被猜到), 不建议大家使用这个密码. 现在,我们将向新用户pmauser授予超级用户权限。 GRANT ALL PRIVILEGES ON *.* TO ‘pmauser’@’%’ WITH GRANT OPTION; 现在退出MySQL。 exit 现在,您应该能够使用这个新用户帐户访问phpMyAdmin。 如果您想为phpMyAdmin设置一些额外的安全性,请继续下一步。 4. 模糊 phpMyAdmin URL 机器人和攻击者不断扫描web服务器,寻找默认的phpMyAdmin登录页面,因此建议您将URL更改为其他内容。 在本例中,我们将把它从...
CentOS 7上PHP默认是以apache或者nobody的身份运行的,这种方式下由于PHP运行需要的权限比较大,会有安全隐患,还可能会受到服务器其他用户影响。 SuPHP是一个apache模块,允许PHP在与Apache用户不同的Linux用户之下。 这可以提高托管网站的安全性,因为您可以在其他用户下运行每个网站的PHP脚本。 本教程介绍了从源代码安装的CentOS 7.2上的SuPHP,因为CentOS 7.2没有可用的SuPHP软件包。 先决条件 您将安装CentOS 7.2或更高版本的服务器,我将使用本教程作为我的设置的基础。 在第一章中,我将安装Apache Web服务器。 如果您已经安装了apache,请立即从第2章开始。 我的服务器将使用hostname server1.example.com和IP地址192.168.1.100。 在以下教程中将这些值替换为服务器的主机名和IP地址。 为安全起见,建议安装防火墙,如果您还没有安装防火墙,可以使用以下命令进行安装: yum -y install firewalld 启动防火墙并使其在启动时启动。 systemctl start firewalld.service systemctl enable firewalld.service 接下来,打开您的SSH端口,以确保您能够通过SSH连接到服务器。 firewall-cmd –permanent –zone=public –add-service=ssh firewall-cmd –reload 1、安装Apache 2.4和PHP 5 Apache和PHP在CentOS基础存储库中可用,因此我们可以使用yum安装这两个软件包。 安装Apache和Aapache开发包,其中包含以后的SuPHP编译所需的文件。 yum -y install httpd httpd-devel PHP安装(我添加了一些常用的PHP模块): yum -y install php php-mysql php-gd php-pear php-xml php-xmlrpc php-mbstring curl 我们必须使Apache能够在引导时启动并启动服务。 systemctl start httpd.service systemctl enable httpd.service 我们必须打开HTTP(80)和HTTPS(443)端口,使得Web服务器可以从其他计算机访问。 执行以下命令配置防火墙。 firewall-cmd –permanent –zone=public –add-service=http firewall-cmd –permanent –zone=public –add-service=https firewall-cmd –reload 2、安装SuPHP 在此步骤中,我们将从源代码编译SuPHP。 安装开发工具来设置所需的构建链。 yum -y groupinstall ‘Development Tools’ 并且wget可以下载源文件和nano编辑器。 yum -y install wget nano 下载SuPHP源tar.gz存档并解压缩它。 cd /usr/local/src wget http://suphp.org/download/suphp-0.7.2.tar.gz tar zxvf suphp-0.7.2.tar.gz CentOS 7使用Apache 2.4,所以我们必须补丁suphp,然后我们可以编译它aganst Apache。 补丁应用如下: wget -O suphp.patch https://lists.marsching.com/pipermail/suphp/attachments/20130520/74f3ac02/attachment.patch patch -Np1 -d suphp-0.7.2 < suphp.patch cd suphp-0.7.2 autoreconf -if [root @ server1...
当回车字符(Ctrl+M)让你紧张时,别担心。有几种简单的方法消除它们。 “回车”字符可以往回追溯很长一段时间 —— 早在打字机上就有一个机械装置或杠杆将承载纸滚筒的机架移到右边,以便可以重新在左侧输入字母。他们在 Windows 上的文本文件上保留了它,但从未在 Linux 系统上使用过。当你尝试在 Linux 上处理在 Windows 上创建的文件时,这种不兼容性有时会导致问题,但这是一个非常容易解决的问题。 如果你使用 od(八进制转储octal dump)命令查看文件,那么回车(也用 Ctrl+M 代表)字符将显示为八进制的 15。字符 CRLF 通常用于表示 Windows 文本文件中的一行结束的回车符和换行符序列。那些注意看八进制转储的会看到 \r\n。相比之下,Linux 文本仅以换行符结束。 这有一个 od 输出的示例,高亮显示了行中的 CRLF 字符,以及它的八进制。 $ od -bc testfile.txt 0000000 124 150 151 163 040 151 163 040 141 040 164 145 163 164 040 146 T h i s i s a t e s t f 0000020 151 154 145 040 146 162 157 155 040 127 151 156 144 157 167 163 i l e f r o m W i n d o w s 0000040 056 015 012 111 164 047 163 040 144 151 146 146 145 162 145 156 <== . \r \n I t ‘ s d i...
Linux操作系统是一种开源免费的操作系统,它的用户界面是可以按照自己的喜好进行配置的。而轻量级Linux桌面则是一种比较注重效率、轻量级的桌面,它以其灵活、高效、易用的特点受到越来越多的关注。相比其他桌面环境,轻量级Linux桌面工作效率更高,因为它更注重任务管理、窗口管理和资源管理,能够为用户提供更加高效的使用体验。下面,我们将探究如何使用。 选择合适的桌面环境 在使用Linux操作系统时,任何人都可以选择自己喜欢的桌面环境,有KDE、GNOME、XFCE、LXDE等多种选择。而轻量级Linux桌面相对于其他桌面环境来说更加注重效率和轻量级。在选择桌面环境时我们需要考虑自己的实际需求,切忌盲目地跟风使用桌面环境。 对于普通用户来说,LXDE和XFCE是比较好的选择。这两种桌面环境比较轻量级,能够平衡系统的性能和美观度。而对于需要更强大性能的用户来说,如果使用的系统比较老旧,可以考虑使用IceWM或Fluxbox等极简桌面环境。 使用轻量级的软件 轻量级Linux桌面系统通常会选择一些轻量级的软件,这些软件所占用的资源比大型软件更少,运行起来也更加流畅。常见的轻量级软件包括Thunar、PCManFM、Midori等。在Linux系统中,许多大型的软件都有轻量级版本,例如LibreOffice的缩减版本就是LightOffice。如果我们只是完成简单的文档处理、浏览网页等任务,那么这些轻量级软件完全可以满足需求。 使用键盘快捷键 在Linux系统中,使用键盘快捷键比使用鼠标更加高效。在轻量级Linux桌面环境中,我们可以通过左侧的面板增加一些常用的应用程序快捷键,这样我们不用打开主菜单,也能迅速打开我们需要使用的应用。在LXDE桌面环境中,使用主菜单的快捷键是Alt+F1。 使用虚拟桌面 在轻量级Linux桌面环境中,虚拟桌面是极为常见的。虚拟桌面允许用户在不改变系统配置的情况下,将多个桌面合并为一个大桌面,大大提高了工作效率。 虚拟桌面可以帮助我们更好地组织任务,比如将网页浏览、文档编辑、工作聊天等任务分配到不同的虚拟桌面中。我们只需要按下Ctrl+Alt+方向键来切换虚拟桌面即可。性能较低的机器也可以通过将虚拟桌面的数量减少来提高效率。 使用窗口管理器 窗口管理器是Linux桌面环境的核心,它能够控制窗口的大小、布局、位置,这些都是直接影响工作效率的因素。 在轻量级Linux桌面环境中,我们推荐使用Openbox和Fluxbox这两种窗口管理器。这些窗口管理器提供了多种布局模式,能够让用户根据自己的需要进行选择。使用快捷键将窗口更大化、最小化、调整大小,能够无缝地将工作到达一个新的高度。 结论 Linux系统的高灵活性和自由度让我们可以有无数种选择。自上而下地配置一个自己的Linux系统需要一些时间和努力,但是如果我们选择了适合自己的轻量级Linux桌面系统,按照自己的需求进行微调和配置,就可以得到一个高效、美观的桌面环境。 使用轻量级Linux桌面系统并不是所有人的选择,但是针对不同的需求,我们可以选择适合自己的环境。对于那些需要利用高效时间的人来说,轻量级Linux桌面系统是一个能够大大提升工作效率的好选择。 相关问题拓展阅读: linux,unix的桌面环境有那些,如KDE,。。。。X11是什么意思。 Linux发行版本中哪个适合新手?Linux运维教程 linux,unix的桌面环境有那些,如KDE,。。。。X11是什么意思。 CDE,也可以!! linux 两大桌面环境是 KDE 和 gnome 最常用的轻量级桌面环境是 Xfce 另外ubuntu 在gnome 的基础上自己做了桌面环境叫 Unity X11应该哗枝说是一种极度基础的窗口系统吧, gnome 和 KDE 都是基于这玩意乎芦激儿的 按照我的理解 X.org 是 XFree86 的一个分支, 然岁袜后X11 是X.org 使用的最新协议版本 Linux发行版本中哪个适合新手?Linux运维教程 大家都知道Linux是非常受欢迎的操作系统,在服务器领域广受喜欢,关于Linux系统拥有很多版本,那么在众多版本中哪个适合新手呢?我汇总了几大版本,希望对你有所帮助。 1.Ubuntu:Ubuntu基于Debian开发,可以说是非常重要的Linux桌面发行版本了,简单易用,可以像应用软件一样在Windows操作系统中安装,是一个伟大的过渡型操作系统。 2、Debian:提供一个纯粹的操作系统,附带超过51000个野谈埋预先编译好颂蚂的软件包,是一系列其他Linux发行的基础,包含Ubuntu和Linux Mint,虽不是专门为新手开发的,但是非常适合侍隐新手。 3、CentOS:红帽企业Linux的免费版本,寻求操作系统的企业和组织提供一个免费的选择,目前流行的版本是CentOS 7。 4、ArchLinux:是一个轻量级的操作系统,编译安装,滚动升级,尽可能灵活和用户可配置。有详细的技术文档,适合学习使用。 5、OpenSUSE:一个简单的发行版本,明确设计为可访问和易于使用,有一个滚动升级版本和一个稳定的分支称为Leap。 6、Fedora:红帽公司两个分支之一,另一个则是红帽企业版Linux,Fedora的免费版本显然是拥有更好的支持和最积极开发的操作系统之一,系统本身是容易使用的。 linux 桌面 轻量级的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 桌面 轻量级,轻量级Linux桌面提升工作效率,linux,unix的桌面环境有那些,如KDE,。。。。X11是什么意思。,Linux发行版本中哪个适合新手?Linux运维教程的信息别忘了在本站进行查找喔。
众所周知ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,它默认工作在tcp的22号端口,具体实现的软件有:openssh(centos默认安装的),dropbear。ssh协议目前有两个版本v1和v2,v1基于CRC-32做MAC,不安全。v2基于DH算法做密钥交换,基于RSA或DSA实现身份认证。所以目前大多流行的Linux都是使用的V2版本。 简单了解了下ssh,我们再来说说它的两种用户登录认证方式,第一种基于用户名口令的方式,这种认证方式想必大家都应该知道,就是我们要想登录远端Linux系统,我们必须要输入相应的用户名口令才可以登录到远程Linux系统,这种方式是交互式方式登录。第二种就是我们今天要说的基于key的认证方式。 首先我们来了解下ssh加密通讯的过程 从上图可以看到,客户端上必须存在一对密钥对,我们都知道密钥是成对出现,况且用A的公钥加密只有A的私钥才可以解密。正是因为非对称加密的这个特性,我们不难理解ssh通信也是利用这个特性来确定数据安全的。在服务端也有一对公钥和私钥,它存在的目的也是为了加密和解密数据。ssh加密通讯的流程大致上这样的,客户端要和服务端加密通信,首先客户端需要拿到服务端的公钥,拿到服务端的公钥后,就可以用服务端的公钥对要发送到数据加密,然后发送到服务端,服务端收到这个密文的数据,它会用自己的私钥去解密,从而实现了客户端到服务端的数据加密。同理服务端要把数据发送给客户端也是一样的过程,拿到客户端的公钥用客户端的公钥加密,然后发给客户端,客户端用自己的私钥解密,从而实现了你来我往的加密通讯。 我们想一下,服务端和客户端通讯都是用对方的公钥来加密数据,那么客户端是怎么拿到服务端的公钥的呢?服务端又是怎么样拿到客户端的公钥的呢? 来看一下服务端和客户端在第一次连接的时候,公钥交换的过程 首先客户端向服务端发送ssh连接请求,服务端收到请求后,会把自己的公钥和会话ID 一并发送给客户端,客户端收到服务器发来的公钥后,它又把自己的公钥和服务器发送过来的会话ID 做异或运算,把得到的结果用服务端的公钥来加密,然后把加密后的密文通过网络发送给服务端,服务端收到客户端发送过来的密文后,它会用自己的私钥去解密,然后把得到的结果和之前的会话ID做异或计算,最终得到客户端的公钥。这样的一个过程后,客户端就拥有了服务端的公钥,服务端也拥有了客户端的公钥,有了对方的公钥后,后续就可以用对方的公钥来加密数据。 使用过Linux的人都知道,在我们第一次和服务器建立ssh远程连接的时候,会有一个确认,问我们是否继续连接,我们输入yes后才能输入密码,这是我为什么呢?其实在服务端发送自己的公钥到客户端的时候,因为客户端没有办法确认它收到的公钥是不是对方服务器发送过来的,它就会把收到的公钥做md5和sha256,提取出公钥的指纹,然后提示我们说我收到了一份md5为xxx的公钥,请问你确认这个公钥吗?如果我们确认,就表示相信这个公钥是服务器发送过来的,这样一来才可以有下面的,把自己的公钥和会话ID做异或运算,把结果用刚才收到的公钥加密。我们想象,如果不是服务器发过来的公钥,而是黑客发送过来的公钥,如果我们确认了,后续的密文黑客拿到后,黑客就以用自己的私钥来解密,得到客户端的公钥和数据,然后他得到真正的数据后,黑客可以任意改动,然后再用服务器的公钥加密,发送给服务端,这样一来服务端得到的数据就是黑客修改后的数据,不是真正客户端发送的数据。这就是所谓的中间人攻击,它是利用自己的公钥来回冒充服务端和客户端角色。 了解了ssh加密通讯的过程和密钥交换的过程,我们再来看看,ssh基于用户名口令和密钥登录验证的过程。 基于用户名口令登录是这样的流程:首先客户端发起ssh连接请求,服务端会把自己的公钥发送给客户端,客户端收到服务端的公钥后,把密码经过服务端的公钥加密后发送给服务端,服务端收到加密后的密码用自己的私钥进行解密,得到客户端发送过来的密码,然后它会拿这个密码进行验证,把验证的的结果用客户端的公钥加密并发送给客户端,客户端收到结果后,用自己的私钥解密,从而实现了验证过程,如果验证通过,那么客户端就登录成功,反之客户端登录失败。 基于密钥登录验证的过程是:首先客户端要生成一对密钥对(这个密钥对是针对的是用户,不是主机的公钥私钥,前面说到的都是主机的公钥和私钥),并手动的将生成的公钥添加到服务器(默认添加到服务器的某个用户家目录的.ssh/authorized_keys,我们要用那个用户连接服务器,就把公钥添加到那个用户的家目录的.ssh/authorized_keys文件中去),服务端有了客户端用户的公钥后,在客户端发起ssh连接请求的时候,服务端会生成一串随机字符,用相应的客户端用户的公钥加密此随机字符串,然后发送给客户端,客户端收到了服务端发送过来的加密的随机字符后,客户端就会用自己的私钥来解密,然后把解密后的随机字符发送给服务端,服务端收到客户端发送过来的随机字符后,它就会进行对比,如果和之前发送的随机字符相同,那么服务端就允许免密码登录。 通过上面的介绍,不难发现我们要基于key验证登录,必须要在客户端生成一对用户密钥对,并且要将生成的用户公钥放在服务端的某一个用户的家目录的.ssh/authorized_keys文件中,这个用户就是我们将来用于key验证登录服务器的用户。接下来我们来试验试验。 1、在客户端生成用户密钥对 [qiuhom@docker ~]$ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/qiuhom/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/qiuhom/.ssh/id_rsa. Your public key has been saved in /home/qiuhom/.ssh/id_rsa.pub. The key fingerprint is: SHA256:CbICoBfN3670ucEBjhDR/ltyYoe/jJMIWCkCK5Lt5eA qiuhom@docker The key’s randomart image is: +—[RSA 2048]—-+ |. += | |+ o+ | |++oo..o. | |Bo=.o=.o.. | |+*.+o..oS | |. E.. B.=. | | . + %o. | | . =o+. | | ..+o | +—-[SHA256]—–+ [qiuhom@docker ~]$ll .ssh/ 总用量 8 -rw——- 1 qiuhom qiuhom 1675 11月 2 16:54 id_rsa -rw-r–r– 1 qiuhom qiuhom 395 11月...
本文实例讲述了Ubuntu环境编译安装PHP和Nginx的方法。分享给大家供大家参考,具体如下: 编译安装nginx 切换目录到工作文件夹: cd /usr/local/src 下载pcre源代码并安装 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.20.tar.gz tar -zxvf pcre2-10.20.tar.gz mv ./pcre2-10.20.tar.gz ./pcre cd pcre ./configure --prefix=/usr/local/pcre make && make install 下载zlib源代码并安装 wget http://tenet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz mv ./zlib-1.2.8.tar.gz ./zlib cd zlib ./configure --prefix=/usr/local/zlib make && make install 下载nginx源代码并安装 wget http://nginx.org/download/nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1 ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib make && make install 开机启动nginx 添加/ect/init.d/nginx,并写入脚本 #! /bin/bash # Description: Startup script for webserver on CentOS. cp it in /etc/init.d and # chkconfig --add nginx && chkconfig nginx on # then you can use server command control nginx # # chkconfig: 2345 08 99 # description: Starts, stops nginx set -e PATH=$PATH:/usr/local/nginx/sbin/ DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME CONFIGFILE=/usr/local/nginx/conf/nginx.conf PIDFILE=/var/run/nginx.pid SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test...
随着竞争日益激烈,越来越多的人发挥优势,从容面试,来拿到合意的工作。如果个人对 Linux 有着深入的了解和掌握,那么他就优势十足,有着更多的机会走上成功的道路。本文就来谈一下如何在简历中突显您对 Linux 的熟练掌握能力。 首先,展现 Linux 相关的能力要在简历中进行,重点强调Linux 技能,且放在简历特色中体现出来。比如熟悉 Linux 操作系统软件安装、网络服务的配置、磁盘管理及系统优化等技术。要主要把握的,一定要根据所申请的职位,强调相应的技能,例如安全,数据库管理,基础服务架构,脚本编写等。当然,不论阐述的是什么 Linux 技能,都一定要有具体的案例。 其次,要充分利用代码突显Linux 技能,把相关的 Python 脚本、C 程序等编写在个人作品中,以便招聘方能一目了然。一个完整的 Linux 项目,应该包括代码,技术文档,以及对项目的实施过程中可能遇到的问题等。同时,可以将项目制作成一个可以维护起来的项目管理系统,用 GIT 或者 SVN 进行管理,以更好地展示个人的能力。这样,招聘方看到代码,就能更加方便地了解你的 Linux 技能。 最后,能够执行熟练的 Linux 系统运维工作,除了要掌握 Linux 技术外,必须熟悉一些管理工具,例如 Puppet、Ansible、Docker。因为他们将很大程度的提升系统的运维效率,节省时间和成本,在简历中也可以列出这些工具熟悉程度,让招聘方更加信服你对 Linux 的掌握能力。 由此可见,不管是熟悉 Linux 技术,还是熟练搭建保护系统,都是对Linux能力面试投简历的重要组成部分。在简历中,如果能充分体现出自身的优势,从容面试,更有可能拿到优秀的工作机会。
1、pytorch官网下载对应安装文件 https://pytorch.org/ 在getstarted处选择对应版本 方法一:直接使用对应的安装指令进行安装 但是其实这样比较容易断或者出现runtimeout的error。解决办法:使用pip先进行源的查找,在开始下载后停掉,然后找到屏幕上打印出来的链接,手动下载whl 然后手动安装。 方法二:选择相应版本的whl进行离线下载 找到下载链接 进行whl文件的下载然后安装 pytorch从链接安装指定版本 pip3 install whl pip3 install torchvision 2、验证 import torch import torchvision print(torch.cuda.is_available())#输出为true即可 3、pytorch版本查看 import torch print(torch.__version__) 总结 以上所述是小编给大家介绍的linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题),大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
首先说一下大体的思路: 1. 以密码登陆CentOS系统 2. 配置ssh 3. xshell 生成秘钥 4. 进行免密登陆 软件、设备: xshell(下载地址(免费版),也可以自行百度下载) CentOS7.5 (百度云服务器) 接下来言归正传: 1. 密码远程连接CentOS 打开xshell — 文件 — 新建,会弹出如下图的界面 说明一下里面需要修改的地方 名称:为了区分服务器,名字随便起协议:默认ssh就好主机:CentOS系统所在的机器的IP地址端口:默认22就可以重新连接:有需要可以勾选上,当连接意外断开后,xshell会自动重新进行连接 在左侧的目录中选择 <用户身份验证> ,显示如下界面 参数说明: 方法:xshell与CentOS连接时的验证方式,第一次先选择 Password用户名:CentOS的用户名,我这里直接使用的是root账户密码:需要登录账户的密码 然后进行连接,成功登录会在命令行前显示你登录的用户名,如下图所示 如果登陆失败,首先检查登录的账户是否存在,密码是否正确,如果没有问题,检查CentOS的端口是否开放 2. 安装、配置ssh 1. 安装openssh-server yum install -y openssl openssh-server 2. 修改ssh配置 使用vim打开/etc/ssh/sshd-config sudo vim /etc/ssh/sshd_config 编辑完成后,进行保存 3. 启动ssh服务 systemctl start sshd.service 4. 设置ssh开机自启 systemctl enable sshd.service 5. 创建.ssh文件夹 在用户的家目录中创建.ssh文件夹 mkdir ~/.ssh 至此为止ssh配置告一段落 3. xshell生成秘钥 1. 打开xshell — 工具 — 用户秘钥管理者 会弹出如下窗口 在右侧选项行中选择生成 选择下一步,不需要进行修改 秘钥已经生成,单击下一步 参数说明 秘钥名称:随便起,自己能够分得清就可以密码:这个就是要验证我们的身份的密码,会通过RSA进行加密,这里我用的是123456确认:和上面的密码一样就可以,目的检测我们两次的密码是否一致 单击下一步,会弹出如下图 然后选择保存文件,将公钥信息保存下来,这里我保存为test.pub,保存后单击完成(xshell会自动记录test。pub) 然后将test.pub上传到我们在第二步中创建的.ssh文件夹中 这里我使用rz命令(安装 yum install -y lrzsz, 文件传输命令) 首先cd ~/.ssh 进入.ssh文件夹, 然后执行rz, 会弹出一个选择文件的窗口,选择刚刚生成的test.pub 然后使用 ll 检查是否上传成功 最后将test.pub中的公钥添加到authorized_keys中(authorized_keys存储公钥) cat test.pub >>authorized_keys 4. xshell 设置免密登陆 新建一个连接,同样的设置名称、主机、端口等信息,注意名称要设置成不一样的,以便于区分 设置用户身份验证 参数说明: 方法:选择Public key 用户名:创建 .ssh 文件夹的用户,我这里是root账户,所以用户名就是root 用户秘钥:在下拉框中选择test(就是刚刚创建的test.pub) 密码: 就是在生成秘钥的时候输入的那个密码 然后进行连接,就可以进行免密登陆了 总结 以上所述是小编给大家介绍的xshell 远程登陆CentOS7 免密登陆的思路详解,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!...
源码安装apache脚本部署 [root@localhost ~]# ls anaconda-ks.cfg httpd.tar.xz [root@localhost ~]# tar xf httpd.tar.xz 解压存放脚本的压缩包 [root@localhost ~]# ls anaconda-ks.cfg httpd httpd.tar.xz [root@localhost ~]# cd httpd/ [root@localhost httpd]# ls apache_lnh.sh(编译安装apache脚本) config.sh(附属脚本) files [root@localhost httpd]# ls files/ //存放安装包的目录 apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.53.tar.gz httpd-2.4.54.tar.gz zhuawawa(源码包的目录) [root@localhost httpd]# cat apache_lnh.sh #/bin/bash #列出httpd版本号进行选择 cat > /tmp/xbz.txt <<EOF 请输入要安装的版本序号: 1. 2.4.54 2. 2.4.53 q. 退出 EOF cat /tmp/xbz.txt read -p “选择版本号” apache_version case $apache_version in 1) apache_version=$(awk ‘NR==2{print $2}’ /tmp/xbz.txt) echo $apache_version ;; 2) apache_version=$(awk ‘NR==3{print $2}’ /tmp/xbz.txt) echo $apache_version ;; q) apache_version=$(awk ‘NR==4{print $2}’ /tmp/xbz.txt) echo $apache_version exit ;; *) echo “错误输入” exit esac #设置执行权限 if [ $UID -ne 0 ];then echo “请以管理员用户进行执行” exit fi #定义变量 install_dir=/usr/local/apache #创建用户 id apache &> /dev/null if [ $? -ne 0 ];then useradd...