linux同时启动两个Tomcat教程

要在 Linux 中同时启动两个 Tomcat,需要对每个 Tomcat 做出一些配置更改,以使它们在不同的端口上运行,然后在两个不同的终端窗口中分别启动它们。

以下是一份大致的步骤:

  1. 安装两个独立的 Tomcat 实例。
  2. 为每个 Tomcat 实例配置不同的端口。例如,您可以将第一个 Tomcat 的端口配置为 8080,第二个 Tomcat 的端口配置为 8081。要修改端口,您需要编辑 $CATALINA_BASE/conf/server.xml 文件,并找到这一行:
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    将其中的端口号更改为您所需的端口。

  3. 为每个 Tomcat 实例配置不同的访问 URL。您需要编辑 $CATALINA_BASE/conf/server.xml 文件,并在其中找到这一行:
    <Host name=”localhost” appBase=”webapps”
    unpackWARs=”true” autoDeploy=”true”>
    在其下方添加以下代码:
    <Context path=”” docBase=”<webapp-name>” />
    其中,<webapp-name> 是您的 web 应用程序的名称。
  4. 启动两个 Tomcat 实例。您可以在两个不同的终端窗口中分别运行以下命令:
    $CATALINA_BASE/bin/catalina.sh run

每个 Tomcat 实例都会独立地运行。

 

如何克隆Linux硬盘并将其迁移到另一台服务器?

有几种使用内部工具和第三方工具克隆Linux系统驱动器的方法。但是,您可以考虑在其他可用选项(包括DD命令)上使用CAT命令,这并不是错误的做法。DD在复制文件时提供了更多的选择,但是,在速度和性能方面,CAT比DD快得多。

DD带有大量选项,在处理诸如磁带机之类的较大备份时非常有用。但是任何在Linux环境方面有丰富经验的人都会推荐CAT,因为它可以非常成功地完成将分区内容复制到新的未格式化分区的工作。

 

现在,让我们看一下使用CAT命令克隆Linux驱动器并将其迁移到另一台服务器所涉及的步骤。

重要说明:请提供一个具有最小现有数据量且不包含任何文件系统的有效硬盘。

第1步。

在当前计算机中安装与主驱动器(需要克隆的驱动器)大小相同的辅助驱动器

插入驱动器后,可能仅需启动计算机以验证驱动器是否已被系统成功接受。如果服务器允许驱动器热交换,则无需启动计算机。

运行以下命令检查新添加的光盘

# df

您会注意到新添加的光盘“ sdb1 ” 的标签

第2步。

现在,我们将使用“ cat ”命令启动克隆过程

# cat /dev/sda1 > /dev/sdb1

 

其中,/ dev / sda1是输入驱动器,/ dev / sdb1是输出驱动器。

第三步

现在,辅助驱动器是主要驱动器的克隆。现在,您可以从服务器中删除驱动器,然后移至新服务器

第四步。

将驱动器移至新服务器后,启动新服务器并通过IPMI配置网络

 

现在,您可以将旧服务器与新服务器一起使用。

如何使用智能手机远程连接到Linux机器?

有时,对于系统管理员而言,生活可能真的很艰难。灵活的时间安排是任何系统管理员的工作描述的一部分。想象一下,您正在休假,而您拥有的只有智能手机,您会接到电话:“网络服务器出了点问题!您的生活可能真的很惨。
有了Android设备上的SSH客户端,您可以在旅途中检查服务器和IoT设备的状态,并需要检查服务器的状态或性能。

以下是一些可用于连接到Linux机器的Android和iPhone(iOS)用户可用的应用程序

ConnectBot

平台:Android
Google Play商店:https//play.google.com/store/apps/details?id = org.connectbot&hl = zh-CN

ConnectBot是Android平台的安全外壳客户端。它的最终目标是创建一个安全的连接,您可以通过该连接使用远程计算机上的外壳并将文件来回传输到手机。如果您正在寻找带有自定义选项的免费应用程序,则ConnectBot具有您希望良好的SSH客户端提供的所有基本功能。
在创建SSH主机时,ConnectBot为您提供了多种选择,例如SSH身份验证代理,压缩等。
该应用程序带有特殊键,可让您访问控制键,箭头键,功能键等。ConnectBot的其他功能包括持久连接,登录后自动化脚本,管理公钥的功能等。简单来说,ConnectBot具有所有基本功能良好的SSH客户端期望的功能。

Termius 

平台:Android | iOS
Google Play商店:https : //play.google.com/store/apps/details?id=com.server.auditor.ssh.client
Mac App Store:https : //itunes.apple.com/in/app/ termius-ssh-client / id1176074088?mt = 12

Termius不仅仅是一个SSH客户端-它是一个完整的命令行解决方案。使用Termius,您可以从Android或iOS移动设备安全地访问Linux或IoT设备。它与Mosh兼容,可在不断变化的高延迟下提供出色的可靠性。
用户界面非常简单,使用该应用程序也非常简单。您所要做的就是输入SSH命令以登录服务器并开始管理服务器,Raspberry Pi,Docker容器或任何其他服务或机器。它具有内置的SFTP客户端,以便轻松管理,下载和上传服务器上的文件和目录。
使用此应用程序,您还可以通过从本地终端访问Android设备来进行其他操作。使得Termius真正与众不同的是对多种加密算法的支持,例如内置密钥生成器,支持导入腻子密钥,支持两因素身份验证,动态端口转发,对主机进行分组的能力等。

Get Console 

平台:iOS
Mac App Store:https//itunes.apple.com/us/app/get-console/id412067943?mt = 8

Get Console是一个功能强大且功能完善的终端应用程序,提供对网络和其他设备以及SSHv2,Telnet,脚本,TFTP服务器,完整日志记录,与Dropbox集成,iCloud和即时屏幕共享的物理串行控制台访问。请阅读下面的完整信息。
使用“获取控制台”,您可以轻松地共享iPad / iPhone的终端窗口或访问远程服务器以提供对控制台会话的远程访问-对远程支持,教学或灾难恢复很有用。

JuiceSSH

 

平台:Android
Google Play商店:https//play.google.com/store/apps/details?id = com.sonelli.juicessh

JuiceSSH声称是Android用户的#1免费SSH客户端,它具有时尚,小巧和功能丰富的特点。这个应用程序是一个很棒的SSH,mosh和telnet客户端,您可以随时从任何Android设备上安装和控制和管理Linux系统。
使用JuiceSSH,您可以为各种连接设置身份。创建SSH连接时,可以将其配置为在登录时运行特定的脚本。当您登录计算机后始终执行相同的操作时,此功能非常有用。它还提供了本地Android终端支持,第三方插件,多个主题,对外部键盘的支持,在会话之间进行复制和粘贴的功能,RSA密钥生成器,密钥转发,用于慢速连接的压缩,能够在后台运行多个SSH连接,等等

Mobile SSH

平台: Android | iOS
Google Play商店:https
//play.google.com/store/apps/details?id=mobileSSH.feng.gao&hl=zh- CN Mac App Store:https : //itunes.apple.com/app/id1156707581

移动SSH是基于OpenSSH和Putty设计的免费SSH客户端。该应用程序非常基础,没有设置或配置选项,其用户界面也不适合。但是,该应用程序支持多个SSH会话和RSA密钥身份验证。只需添加您的SSH详细信息,点击“连接”按钮,就可以了。
如果您只是在寻找可以轻松完成工作的简单SSH客户端,那么Mobile SSH是一个不错的选择。

linux服务器使用宝塔面板的基本安全设置

最近这几天经常听到人说自己服务器被暴力破解SSH密码。

所以专门写个基本的安全设置教程给大家。

使用环境:

linux系列服务器

宝塔linux面板

首先宝塔面板安装好后,我们需要做的就是端口安全设置。

宝塔linux面板默认端口是8888

然后网站使用80端口

https/SSL使用443端口

linux服务器SSH默认使用22端口

FTP服务默认使用21端口

以上这几个端口是我们经常使用的。

我们首先把除了这几个端口之外的全部删掉。

防止SSH暴力破解可以直接禁用SSH连接,不经常使用SSH可以直接删除22端口(或者你设置的其他SSH端口号)

个人习惯启用禁ping。

设置好后如下图。

linux服务器安全设置

宝塔默认的8888端口也是可以修改的,在面板设置里,修改前先在安全设置里增加要设置的端口,防止改后登录不上宝塔面板。

修改了默认的8888端口后,就可以直接将8888端口删掉。

教程:使用SSH和VNC实现远程访问Linux桌面

虽然操作和管理服务器的主要手段是通过shell终端 – 它也是我们建议选择的方式 – 您可能还需要本地电脑通过GUI图形界面链接您的服务器。

通过X11转发运行单个命令ssh,将整个桌面转发到VNC,有很多方法可以完成此工作。在本教程中,我们将介绍如何进行这些操作,以便您可以选择最适合您需求的应用程序。

注意:我们不能保证这些操作速度将特别快 – 主要是由于您的机器和服务器之间的延迟 – 但它可能会在一段时间内派上用场。

要求:

服务器运行任何可用的操作系统。

非root用户帐户(需要升级的权限的命令将使用sudo)

运行Linux的本地机器,安装了XQuartz的OS X机器或安装了Xming的Windows机器 – 本教程取决于某种类型的X服务器是否在本地运行。

Windows用户应该安装Xming。
OS X用户应该安装XQuartz。
一旦安装了Xming / XQuartz,您可以启动一个xterm或其他终端到ssh进入VPS并启用X11隧道。
Windows / OS X用户可能会更喜欢VNC,但这些超出了本教程的范围。

转发单个X应用程序

要在服务器上运行X应用程序,应通过ssh使用-X启用X转发的-C选项以及启用数据压缩的选项进行连接。

$ ssh -XC user@IP-ADDRESS

一旦进入服务器,您应该首先安装该xauth软件包。

$ sudo apt install xauth # Debian/Ubuntu
$ sudo yum install xorg-x11-xauth # CentOS

然后,/etc/ssh/sshd_config使用您喜爱的编辑器打开并查找该X11Forwarding选项。该行应该被取消注释并被更改为X11Forwarding yes。

之后,您应该重新启动sshd。

$ sudo systemctl restart sshd

然后,您应该断开与服务器的连接并重新连接。此时,请确保确保启用了X11转发。如果工作正常,您应该看到以下输出:

$ echo $DISPLAY
localhost:10.0

让我们安装一些简单的测试方法 – 怎么样xclock?一旦安装,您可以从服务器运行它,它将显示在本地计算机的桌面上。

$ sudo apt install x11-apps # Debian/Ubuntu
$ sudo yum install x11-apps # CentOS
$ xclock

现在你可以运行任何X应用程序,从gedit到firefox。如果您需要在只有图形安装程序的服务器上安装某些东西,可能会特别有用。

转发整个桌面

运行单个X应用程序可能每时每刻都有用,但是完整的桌面呢?如果您需要使用服务器更多基于GUI的应用程序,这可能会有很长的路要走。

在本教程中,我们将快速安装XFCE桌面环境,这是一种用于此类用途的良好,低资源选择,然后通过SSH转发。

Debian / Ubuntu

$ sudo touch /dev/fuse
$ sudo apt install xfce4 xfce4-goodies gnome-icon-theme

CentOS的

$ sudo yum install epel-release -y
$ sudo yum groupinstall "X Window system"
$ sudo yum groupinstall xfce

一旦安装了XFCE,您可以将SSH插入服务器(如果您还没有)并开始新的会话:

$ xfce4-session

远程桌面将直接显示在您自己的桌面上。

通过X11转发在我的基于Fedora / Gnome的本地机器上运行(有点不快)的远程XFCE会话

VNC

想要连接到远程机器并使用完整桌面的用户,VNC是另一种选择。这有点更多地涉及到其他一些人,但是我们将以最快的方式逐步完成VNC服务器的运行。

在您进行VNC之前,您应该按照上述说明安装XFCE或其他桌面环境。

首先,您需要在服务器上安装VNC服务器。

$ sudo apt-get install tightvncserver # Debian/Ubuntu
$ sudo yum install tigervnc-server # CentOS

然后可以运行服务器本身。系统会首次提示您创建仅限VNC的密码。

$ vncserver :1 -geometry 800x600 -depth 24

You will require a password to access your desktops.

Password:
Verify:
xauth: file /home/user/.Xauthority does not exist

New 'user:1 (user)' desktop is hostname:1

Creating default startup script /home/user/.vnc/xstartup
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/hostname:1.log

最后,启动您最喜欢的VNC客户端。根据您的操作系统,存在一些选项:

Vinagre [Linux]
Real VNC [Windows / OS X / Linux / iOS / Android]
TightVNC [Windows / OS X / Linux]
TigerVNC [Linux / Windows / OS X]
通过附加:1到您的VPS的IP地址连接到您的VNC服务器。您将可以访问完整的桌面!

注意:默认的VNC服务器不是很安全,并创建另一个潜在的攻击漏洞。