当前位置: 首页 > 技术支持 > 服务器维护>> VM下安装的centos7,用Xshell连接与直接打开虚拟主机进行编辑有什么不同...(...VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直...)

VM下安装的centos7,用Xshell连接与直接打开虚拟主机进行编辑有什么不同...(...VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直...)

基本上操作相同的,只是xshell工具更加方便操作,在虚拟机copy,上传等很麻烦,并且这种工作支持多窗口操作,你可以克隆多个窗口同时进行,或者连接多台虚拟机。

大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机 xshell的问题,于是小编就整理了4个相关介绍虚拟主机 xshell的解答,让我们一起看看吧。

VM下安装的centos7,用Xshell连接与直接打开虚拟主机进行编辑有什么不同...(...VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直...)

文章目录:

  1. VM下安装的centos7,用Xshell连接与直接打开虚拟主机进行编辑有什么不同...
  2. ...VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直...
  3. 关于VM虚拟机访问物理主机和外网的设置--NAT模式
  4. 如何在linux下安装ssl证书?

一、VM下安装的centos7,用Xshell连接与直接打开虚拟主机进行编辑有什么不同...

没有区别,xshell的操作其实也就是运行在虚拟机上的终端

基本上操作相同的,只是xshell工具更加方便操作,在虚拟扮凳册机copy,上传等很麻烦,并且这种工作支持多窗口操作,你可以克隆多个窗口同时进行,或者连接多台虚拟机,本人粗闷喜厅宏欢用CRT

xshell 里运行命令和在里面终端运行命令都是一样的

二、...VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直...

ssh 192.168.xx.xx

没有什么不同

在本地用xshell登录虚拟主机和直接操作虚拟机没有什么大的不同,唯一的区别就是,如果是直接在VM虚拟机上操作,要么是在图形界面下输命令,要么是在纯文本界面登录后输入命令,图形界面运行卡顿的厉害;而用xshell登录虚拟机一般都是让虚拟机运行在纯文本界面,这差旁样虚拟机比在图形界面时运行得更加流畅,而且用xshell登录虚拟机后是彩色的文本界面,这是xshell的功能,直接操作虚拟机因为虚拟机软件本身的限制文本界面是黑白的。别小看彩色和黑白的区别,执行ls命令时如果是彩色的会更加直观,而用Vim命令打开源代码文件时,彩色就意味着有代码中迹高亮。还有一点就是直接登录虚拟机的纯文本界面,对中文的支持非常不好,会虚培橡有乱码的问题,解决起来也麻烦一点;而xshell登录虚拟机没有任何中文显示乱码的问题(当然前提是虚拟机要设置好中文)。

三、关于VM虚拟机访问物理主机和外网的设置--NAT模式

对于VM选择的网络模式源握,共有三种,桥接模式、NAT模式、仅仅主机模式。关雹蔽庆于三种的模式选择,可以自行百度。网络上有许多的方法,但是适合自己的才是最好的。本文记录个人操作笔记,使用NAT模式下,虚拟并弯机Linux、物理主机、外网能够互通的解决方案。

--->准备工作<---:0、查看当前的物理主机的ip,cmd打开,输入ipconfig /all,能够查看物理主机对应的ip地址信息,网关,以及子网掩码。

1、移除VMnet0(桥接模式)和VMnet1(仅仅主机模式),只保留VMnet8,如下图:

2、需要将VMnet8模式的子网设置成与物理主机ip不在同一子网下,如图:

3、Net设置下,设置虚拟主机的网关网段与物理主机的不在同一网段下,确定保存,如下图:

4、虚拟机设置为NAT模式,如下图:

5、 设置linux的固定ip,打开路径为:vim /etc/sysconfig/network-scripts/ifcfg-ens33 (ifcfg-ens33不一定存在,请看具体的虚拟机配置文件),如图:

注意:BOOTPROTO="static"

6、重启网络:systemctl restart network.随后使用xshell连接,试试能虚拟机与物理主机互通(能连接上xshell就说明互通 ),虚拟机ping下百度,ok......

--- 更新2020年11月23日

关于ssh工具连接虚拟机慢的问题:

1、vi /etc/ssh/sshd_config

2、更改UseDNS yes,改为UseDNS no

3、重启ssh服务

    service sshd restart

    systemctl restart sshd.service

四、如何在linux下安装ssl证书?

通过SSL证书服务购买和签发证书后,您可以将已签发的证书下载并安装到Nginx(或Tengine)服务器上。本文介绍了下载敏迅SSL证书并在Nginx(或Tengine)服务器上安装证书的具体操作。

前提条件

  • 已经通过SSL证书服务完成证书签发。更多信息,请参见提交证书申请。

  • 已准备好远程登录工具(例如PuTTY、Xshell),用于登录您的Web服务器。

  • 背景信息

    本文以CentOS 8操作系统、Nginx 1.14.1服务器系统为例进行说明。由于服务器系统版本不同,您在操作过程中使用的命令可能会略有区别。

    本文中出现证书文件名称的地方,统一使用cert-file-name为例进行描述。例如,本文中用到的证书文件为cert-file-name.pem、证书密钥文件为cert-file-name.key。

    注意 您在实际操作过程中,需要根据示例代码中的提示,将cert-file-name替换成您的证书文件的名称。关于如何获取证书文件的名称,请参见下载证书到本地。

    步骤1:下载证书到本地

  • 登录SSL证书控制台。

  • 在概览页面,单击证书列表上方的证书纤拿缓状态下拉列表,并选择已签发。

    请点击输入图片描述

    该操作将会筛选出所有已经通过CA机构签发的证书。

  • 定位到要下载的证书,单击操作列下的下载。

  • 在证书下载页面,定位到Nginx服务器,单击操作列下的下载。

    该操作会将Nginx服务器证书压缩包下载到本地,并保存在浏览器的默认下载位置。

  • 打开浏览器的默认下载位置,解压已下载的Nginx证书压缩包文件。

    解压后毁模您将会获得以下文件:

    请点击输入图片描述

  • PEM格式的证书文件。

    注意 在后续安装证书的操作中,您必须使用真实的证书文件名称替换示例代码中的cert-file-name。

    PEM格式的证书文件是采用Base64编码的文本文件,您可以根据需要将证书文件修改成其他格式。关于证书格式的更多信息,请参见主流数字证书都有哪些格式。

  • 可选:KEY格式的证书密钥文件。

    注意 如果您在申请证书时将CSR生成方式设置为手动填写,则下载的证书文件压缩包中不会包含KEY文件,您需要手动创建证书密钥文件。

    请点击输入图片描述

  • 在Nginx服务器上安装证书。

    根据您是否使用独立的Nginx服务器,安装证书的操作不同:

  • 如果您使用的是独立服务器,请参见步骤2:(可选)在Nginx独立服务器上安装证书。

  • 如果您使用的是虚拟主机,请参见步骤2:(可选)为Nginx虚拟主机配置SSL证书。

  • 步骤2:(可选)在Nginx独立服务器上安装证书

  • 登录Nginx服务器。

    例如,您可以使用远程登录工具(例如,PuTTY、Xshell)登录服务器。

  • 执行以下命令,在Nginx安装目录(默认为/usr/local/nginx/conf)下创建一个用于存放证书的目录(命名为cert)。

    cd /usr/local/nginx/conf  #进入Nginx默认安装目录。如果您修改过默认安装目录,请根据实际配置进行调整。mkdir cert  #创建证书目录,命名为cert。

  • 使用远程登录工具(例如,PuTTY、Xshell)附带的本地文件上传功能,将本地证书文件和密钥文件上传到Nginx服务器的证书目录(示例中为/usr/local/nginx/conf/cert)。

    注意 如果您在申请证书时将CSR生成方式设置为手动填写,请将您手动创建的证书密钥文件上传到/usr/local/nginx/conf/cert目录。

  • 编辑Nginx配置文件(nginx.conf),修改与证书相关的配置内容。

  • yourdomain.com:替换成证书绑定的域名。

    如果您购买的是单域名证书,需要修改为单域名(例如www.aliyun.com);如果您购买的是通配符域名证书,则需要修改为通配符域名(例如*.aliyun.com)。

  • cert-file-name.pem:替换成您在步骤3上传的证书文件的名称。

  • cert-file-name.key:替换成您在步骤3上传的证书密钥文件的名称。

  • 执行以下命令,打开配置文件。

    使用示例命令前,请注意:nginx.conf默认保存在/usr/local/nginx/conf目录下。如果您修改过nginx.conf的位置,请将/usr/local/nginx/conf/nginx.conf替换成修改后的位置。

    vim /usr/local/nginx/conf/nginx.conf

  • 按i键进入编辑模式。

  • 在配置文件中定位到HTTP协议代码片段(http{}),并在HTTP协议代码里面添加以下server配置(如果server配置已存在,按照以下注释内容修改相应配置即可)。

    使用示例代码前,请注意替换以下内容:

    #以下属性中,以ssl开头的属性表示与证书配置有关。server {    listen 443 ssl;

    #配置HTTPS的默认访问端口为443。

    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。

    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。

    server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。

    root html;    index index.html index.htm;

    ssl_certificate cert/cert-file-name.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。

    ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    #表示使用的加密套件的类型。

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。

    ssl_prefer_server_ciphers on;    location / {

    root html;  #站点目录。        index index.html index.htm;

    }

    }

  • 可选:设置HTTP请求自动跳转HTTPS。

    如果您希望所有的HTTP访问自动跳转到HTTPS页面,则可以在需要跳转的HTTP站点下添加以下rewrite语句。

    使用示例代码前,请注意将yourdomain.com替换成证书绑定的域名。

    server {    listen 80;

    server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。

    rewrite ^(.*)$https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。

    location / {        index index.html index.htm;

    }

    }

    警告 如果您使用的是阿里云ECS服务器,必须在ECS管理控制台的安全组页面,配置放行80端口和443端口,否则网站访问可能出现异常。关于如何配置安全组,请参见添加安全组规则。

  • 修改完成后,按Esc键、输入:wq!并按Enter键,保存修改后的配置文件并退出编辑模式。

  • 执行以下命令,重启Nginx服务。

    cd /usr/local/nginx/sbin  #进入Nginx服务的可执行目录。./nginx -s reload  #重新载入配置文件。

    如果重启Nginx服务时收到报错,您可以使用以下方法进行排查:

  • 收到the "ssl" parameter requires ngx_http_ssl_module报错:您需要重新编译Nginx并在编译安装的时候加上--with-http_ssl_module配置。

  • 收到"/cert/3970497_pic.certificatestests.com.pem":BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/cert/3970497_pic.certificatestests.com.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)报错:您需要去掉证书相对路径最前面的/。例如,您需要去掉/cert/cert-file-name.pem最前面的/,使用正确的相对路径cert/cert-file-name.pem。

  • 验证证书是否安装成功。

    具体操作,请参见步骤3:验证是否安装成功。

  • 步骤2:(可选)为Nginx虚拟主机配置SSL证书

  • 登录您的虚拟机。

  • 在Web目录下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。

  • 打开虚拟主机配置文件,将以下内容复制粘贴到文件末尾。

    说明 不同服务器系统的虚拟主机配置文件不同,例如,Nginx服务器默认是*.conf、Apache服务器默认是vhosts.conf等。关于虚拟主机配置文件的具体路径,请参照服务器使用说明中关于开启虚拟主机方法的介绍。

    server {    listen 80;

    server_name localhost;    location / {        index index.html index.htm;

    }

    }server {    listen 443 ssl;

    server_name localhost;

    root html;    index index.html index.htm;

    ssl_certificate cert/cert-file-name.pem;   #需要将cert-file-name.pem替换成已上传的证书文件的名称。

    ssl_certificate_key cert/cert-file-name.key;   #需要将cert-file-name.key替换已上传的证书密钥文件的名称。

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_prefer_server_ciphers on;    location / {        index index.html index.htm;

    }

    }

  • 保存vhost.conf或*.conf文件并退出。

  • 可选:设置HTTP请求自动跳转HTTPS。

    如果您希望所有的HTTP访问自动跳转到HTTPS页面,则可以在Web目录下打开.htaccess文件(如果没有,需新建该文件),并添加以下rewrite语句。

    RewriteEngine On

    RewriteCond %{HTTP:From-Https} !^on$ [NC]

    RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ [NC]   #需要将yourdomain.com替换成证书绑定的域名。RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]   #需要将yourdomain.com替换成证书绑定的域名。

  • 重启虚拟主机。

    注意 证书安装成功后,您需要在虚拟主机上配置伪静态规则,这样您的网站才能全站都支持HTTPS,否则只有网站的主页支持HTTPS,网站的子目录将不支持HTTPS。

  • 验证证书是否安装成功。

    具体操作,请参见步骤3:验证是否安装成功。

  • 步骤3:验证是否安装成功

    证书安装完成后,您可通过访问证书的绑定域名验证该证书是否安装成功。

  • https://yourdomain.com   #需要将yourdomain.com替换成证书绑定的域名。
  • 如果网页地址栏出现小锁标志,表示证书已经安装成功。

    不同类型证书安装成功后的效果不同,具体如下:

  • DV SSL、OV SSL数字证书部署在服务器上后,您的浏览器访问网站时,将会展示以下效果。

    请点击输入图片描述

  • EV SSL数字证书部署在服务器上后,您的浏览器访问网站时,将会展示以下效果。

    请点击输入图片描述

到此,以上就是小编对于虚拟主机 xshell的问题就介绍到这了,希望介绍关于虚拟主机 xshell的4点解答对大家有用。


服务器购买/咨询热线:1563700917115617636856

本文链接:http://43.134.181.216:1618/jishuzhichiyuweihu/10518.html
tags:
腾讯云服务器特惠

  • 关注微信
是否收录:

猜你喜欢

微信公众号