MAC远程连接服务器CentOS查看报错日志

MAC远程连接服务器CentOS

本机 MAC,远程Cent0S Linux release 8.2.2004 (Core)

突然给你一个报错的接口文档,有 404、500,是不是一头雾水,服务器跑的是什么项目,服务器是什么环境?一脸懵,今天就为大家记录一个详细的远程连接服务器,然后通过一系列操作定位到报错的地方。

  1. 远程连接服务器

    直接使用 MAC终端SSH远程连接服务器

    写一个 SSH配置文件,方便以后直接连接远程服务器,不用重复输入账号密码

    进入到 ssh 目录,如果有 config文件 就直接进入编辑,没有的话直接新建编辑这个 config 文件

    tong ~/.ssh $ cd ~/.ssh
    tong ~/.ssh $ ll
    total 40
    drwx------   7 tong  staff   224B Aug 29 17:17 .
    drwxr-x---+ 98 tong  staff   3.1K Aug 30 10:11 ..
    -rw-r--r--   1 tong  staff   301B Aug 29 15:26 config
    -rw-------   1 tong  staff   2.5K Dec  7  2022 id_rsa
    -rw-r--r--   1 tong  staff   576B Dec  7  2022 id_rsa.pub
    -rw-------   1 tong  staff   1.7K Aug 29 15:26 known_hosts
    -rw-------   1 tong  staff   1.5K Aug 29 15:23 known_hosts.old
    tong ~/.ssh $ vim config
    
    Host myserver 										# myserver 是可以自定义的名字,之后就使用这个别名直接连接指定的服务器
        HostName 123.123.123.123       # 实际的远程服务器域名 或 IP 地址
        Port 22                       # SSH 端口,默认为 22,如果不是 22,需要修改,注意要开启该端口,一般服务器都默认开启
        User root             			  # 登录用户名
        PassWordAuthentication yes    # 允许使用密码身份验证 
    

    编辑完后输入:wq退出保存,然后执行命令ssh_copy_id myserver,中间输入一次服务器的密码

    tong ~/.ssh $ ssh_copy_id myserver
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    root@123.123.123.123 's password: 
    
    Number of key(s) added:        1
    
    Now try logging into the machine, with:   "ssh -o 'PreferredAuthentications=password' -o 'PubkeyAuthentication=no' 'nnserver'"
    and check to make sure that only the key(s) you wanted were added.
    
    tong ~/.ssh $ 
    

    接下来就可以直接使用命令远程登录服务器了,不在需要输入密码

    tong ~/.ssh $ ssh myserver
    	
    	Welcome to Huawei Cloud Service
    
    Last failed login: Wed Aug 30 00:31:10 CST 2023 from 123.123.123.123 on ssh:notty
    There were 2 failed login attempts since the last successful login.
    Last login: Tue Aug 29 17:17:02 2023 from 123.123.123.123
    (base) [root@Server-3401572e-0499-44a9 ~]# 
    
  2. 根据测试接口 url 查看对应端口号

    netstat -anp | grep 65

    (base) [root@Server-3401572e- ~]# netstat -anp | grep 65
    tcp        0      0 127.0.0.1:6655          0.0.0.0:*               LISTEN      889536/python       
    tcp        0      0 0.0.0.0:65              0.0.0.0:*               LISTEN      487900/nginx: maste 
    

    提取出来有用的信息,这边可以看出来是使用了 Nginx 代理,现在我们就要去找 Nginx 的配置文件,看看是代理到了哪里?

    (base) [root@Server-3401572e-0499 ~]# cd /
    (base) [root@Server-3401572e-0499 /]# find / -name nginx
    /usr/local/nginx
    /usr/local/srs/srs.oschina/trunk/objs/nginx
    /root/anaconda3/pkgs/notebook-6.0.3-py38_0/lib/python3.8/site-packages/notebook/static/components/codemirror/mode/nginx
    /root/anaconda3/lib/python3.8/site-packages/notebook/static/components/codemirror/mode/nginx
    /home/nginx
    /home/nginx/sbin/nginx
    (base) [root@Server-3401572e-0499 /]# cd /home/nginx/sbin/
    (base) [root@Server-3401572e-0499 sbin]# ./nginx -t
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    

    到这一步 我们就找到了 nginx 的配置文件位置直接查看nginx.conf配置文件,找到监听65的 server

    server {
    	listen       65;
    	server_name  localhost;
    	location / {
    		proxy_connect_timeout 300s;
    		proxy_send_timeout 300s;
    		proxy_read_timeout 300s;
    		proxy_pass http://127.0.0.1:6655;
    		charset utf-8;
    	}
    }
    

    可以看出 监听 65 的到了 6655 端口

    (base) [root@Server-3401572e-0499-44a9 sbin]# netstat -anp | grep 6655
    tcp        0      0 127.0.0.1:6655          0.0.0.0:*               LISTEN      889536/python   
    (base) [root@Server-3401572e-0499-44a9-88bb-b2b2061f3c4e sbin]# conda env list
    # conda environments:
    #
    base                  *  /root/anaconda3
    detection                /root/anaconda3/envs/detection
    pygdal                   /root/anaconda3/envs/pygdal
    
    (base) [root@Server-3401572e-0499-44a9 sbin]# ps -ef | grep python
    
    root      713634       1  0 Apr02 ?        00:19:42 python FDEMO4.py
    root      889536       1  0 Jun15 ?        02:58:26 python EXGApi.py
    root     1046006 1045923  0 10:38 pts/4    00:00:00 grep --color=auto python
    (base) [root@Server-3401572e-0499-44a9 sbin]# cd /
    (base) [root@Server-3401572e-0499-44a9 /]# find / -name EXGApi.py
    /root/model/EXGApi.py
    (base) [root@Server-3401572e-0499-44a9 /]# cd ~/model/
    (base) [root@Server-3401572e-0499-44a9 model]# ll
    total 8636
    drwxr-xr-x  233 root root   12288 Aug 14  2022 exg
    -rw-r--r--    1 root root 7910788 Aug 29 11:06 EXGApi.out
    -rw-r--r--    1 root root   13351 Jun 15 16:55 EXGApi.py
    -rw-r--r--    1 root root  237289 Aug 30 03:16 fdemo4.log
    -rw-r--r--    1 root root  380102 Apr  2 22:36 fdemo4.out
    -rw-r--r--    1 root root    7050 Apr  2 22:36 FDEMO4.py
    drwxr-xr-x 4539 root root  135168 Aug 28 10:38 jpgresult
    -rw-r--r--    1 root root  108259 Aug  7  2022 model.out
    drwxr-xr-x    2 root root    4096 Apr  5 11:59 receive
    drwxr-xr-x  164 root root    4096 Apr  5 11:59 result
    drwxr-xr-x    2 root root    4096 Jul  4  2022 reve
    
  3. 查看日志文件,和代码,定位问题

    到这一步基本已经完成了,我们已经找到了代码,也看到了.out输出文件,剩下的就是 vim 打开日志文件,根据报错的文档搜索定位到报错的地方,然后代码中找到对应的进行修改即可!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值