主要想总结以下几点:

1.如何使用生成密钥的方式来登录Xshell连接远端服务器

2.在远程服务器上如何上传和下载文件(下载log文件到本地)

3.如何实时查看log,提取错误信息

一.  使用生成密钥的方式来登录Xshell连接远端服务器

ssh登录提供两种认证方式:密码认证方式和密钥认证方式。其中密码认证方式是我们最常用的一种,这里介绍密钥认证方式登录到的方法。
使用密钥登录分为3步:
1、生成密钥(公钥与私钥);
2、放置公钥(Public Key)到服务器 ~/.ssh/authorized_key文件中;
3、配置ssh客户端使用私钥登录(生成密钥时设置的密码登录)。
 
1、生成密钥(公钥与私钥)的步骤:
打开xshell,
 

点击“Next”,密钥生成完毕(Public key Format选择SSH2-OpenSSH格式),这里显示的是公钥。如下图:

我们可以复制公钥然后再保存,注意这里必须得保存公钥文件,因为要将保存的公钥添加到服务器。

注意此时还不能连接,因为运维还没有将公钥配置到远端服务器中。

2、放置公钥(Public Key)到服务器 ~/.ssh/authorized_key文件中(运维添加)

即:    cat key.pub >> authorized_keys

3.配置ssh客户端使用私钥登录(生成密钥时设置的密码登录)。

除此之外,还可以通过命令生成公钥和私钥:linux ssh-keygen命令生成密钥:

在linux下输入ssh-keygen -t rsa,在提示下,输入密钥的名称(这里为key)和私钥加密密码,既完成密钥生成。生成的两个文件中,“key”为私钥,“key.pub”为公钥。

二.在远程服务器上如何上传和下载文件(下载log文件到本地)

普及小知识:
如何将文件上传到 远程服务器或者下载远程服务器的文件到本地?
使用rz 或者 sz 命令
1.首先检测远程服务器上是否有rz或者sz,如果没有rz命令,运行yuminstall lrzsz安装
2.安装完之后进入到“/root/.ssh/”目录,运行rz命令(),将key.pub发送到服务器,然后运行如下命令,

[root@localhost ~]# cd /root/.ssh/                                           // 进入.ssh文件下

[root@localhost .ssh]# rz                                                         //此时在弹出的本地文件夹中选择操作1的 key.pub,上传文件

rz waiting to receive.

[root@localhost .ssh]# cat key.pub >> authorized_keys         //将 key.pub追加到 authorized_keys 后面

[root@localhost .ssh]# chmod 600 authorized_keys

[root@localhost .ssh]# ls

authorized_keys known_hosts    key.pub

[root@localhost .ssh]# cat authorized_keys                         //此时可以看到追加后的key.pub的内容

 
rz:receive by client 从本地客户端获取的,即上传到服务器的(主要用来往服务器上上传文件)
sz:send to clieny 发送到服务器,即发送到本地客户端的(主要将服务器上的文件下载到本地,最有用的是下载log文件到本地,然后进行分析)
 

三.如何实时查看log,提取错误信息

(1)连接Xshell后登陆,界面如下:输入 l  显示所有的docker,不同的docker对应不同的测试环境

(2)然后输入后面的几个字段,如 docker-01,
(注意:每个docker上部署了不同的测试环境,要选好对应测试环境的docker,例如:
docker-01 test01
docker-02 test03,test04,test05
docker-06 test02 )
则可进入到linux环境,如果想退出linux环境,重新选择docker环境 , 则ctrl+D 即可
(3)然后进入到存放日志的文件夹下,比如 cd **-web ,可以看到两个文件:catalina.out (看tomcat服务器是否启动正常)和 web(存储所有的log文件,一天生成一个)

tail -f  当前的文件.log  ,即可实时监控当前操作的后台日志,如果想退出 ,用ctrl+C
如果想导出log文件,则 sz 当前的文件.log,即可保存到本地。
 
嗯,就这样。

通过Xshell登录远程服务器实时查看log日志的更多相关文章

  1. 前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est

    前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: ...

  2. Mac使用ssh登录远程linux系统查看jetty日志及同时使用github工具

    转载请注明出处:http://www.houxiurong.com/?post=27 Mac默认是安装了ssh工具软件的. 先用mac的 终端工具生成 id_rsa 和id_rsa.pub 秘钥,生成 ...

  3. SecureCRT-转换密钥-Xshell-配置服务-使用xshell登录远程linux服务器

    这篇文档不保证正确,仅仅是备份个因为所以,不必当真. SecureCRT和xShell这2个工具功能类似,均可以控制远程服务器模拟并发用户. SecureCRT自带功能可以将私钥转换为xShell可用 ...

  4. SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存

    SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存.这通常指示其它内存已损坏.(System.Data). 而登录本地数据库实例则能顺利登入,不存在上述问题. 试一试重置 ...

  5. 利用ssh-copy-id无需密码登录远程服务器

    本地机器生成公钥和私钥 ssh-keygen -t rsa 一路回车,最后会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件. 与远程服务器建立信任机制 ssh-copy-id - ...

  6. mac 使用iTerm2快捷登录远程服务器

    mac 使用iTerm2快捷登录远程服务器 正常使用ssh登录服务器: ssh -p port user@host user@host's password: 输入端口,用户名,服务器ip地址后,还需 ...

  7. 用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  8. MAC下ssh免密码登录远程服务器

    生成密钥.在终端下执行命令: ssh-keygen -t rsa 一路回车,各种提示按默认不要改,等待执行完毕.然后执行: ls ~/.ssh #可以看到两个密钥文件:id_rsa(私钥) id_rs ...

  9. Android学习笔记——log无法输出的解决方法和命令行查看log日志

    本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3983936.html. 知识 ...

随机推荐

  1. java参数传递

    关于方法的参数传递,java中方法的参数传递均为值传递,根据传递的类型以及方法中对参数的处理可以分为2类: 1.传递参数为基本数据类型,因为是值传递,所以方法运行结束后对传递参数的值无影响. 2.传递 ...

  2. 第5天:js-系统时间对象

    今天听了一小节,js中如何获取系统时间.最后做了一个轮播图效果,是在别人的代码上修改的,一开始做了好半天,都没做好,最后,在我的坚持下,终于做出来了.今天先到这儿,去休息了! 获取时间对象:new D ...

  3. MySQL 服务日志

    翻译自 dev.mysql.com/doc/refman/5.7/en/log-destinations.html 一.选择常规查询日志和慢查询输出日志的目的地 MySQL提供了灵活的控制对常规查询和 ...

  4. 用DOS命令来运行Java代码

    用DOS命令来运行Java代码.. ----------------- Demo.java public class Demo { public static void main(String[] a ...

  5. Andrew Ng机器学习课程笔记--week10(优化梯度下降)

    本周主要介绍了梯度下降算法运用到大数据时的优化方法. 一.内容概要 Gradient Descent with Large Datasets Stochastic Gradient Descent M ...

  6. asp.net mvc 接入阿里大于 短信验证码发送

    项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配 ...

  7. 线性代数-矩阵-【3】矩阵加减 C和C++实现

    点击这里可以跳转至 [1]矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html [2]矩阵生成:http://www.cnblogs.com/ ...

  8. 关于回文串的DP问题

    问题1:插入/删除字符使得原字符串变成一个回文串且代价最小 poj 3280 Cheapest Palindrome 题意:给出一个由m中字母组成的长度为n的串,给出m种字母添加和删除花费的代价,求让 ...

  9. 基于linux vim环境python代码自动补全

    (一)简述 在使用vim编写python文件的过程中,默认的vim不会实现代码补全功能,在写程序或者是改程序的时候不是很方面,很容易出错,但是vim提供了各种插件,其中包括这个python文件的自动补 ...

  10. 关于querySelector 和 document.getElementsByTagName 选中集合问题

    本文解决的问题是 :运用for..of..循环时,edge浏览器报Object doesn't support property or method 'symbol.iterator'问题 以及 符号 ...