MAC远程连接服务器CentOS
本机 MAC,远程Cent0S Linux release 8.2.2004 (Core)
突然给你一个报错的接口文档,有 404、500,是不是一头雾水,服务器跑的是什么项目,服务器是什么环境?一脸懵,今天就为大家记录一个详细的远程连接服务器,然后通过一系列操作定位到报错的地方。
-
远程连接服务器
直接使用 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 ~]#
-
根据测试接口 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
的 serverserver { 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
-
查看日志文件,和代码,定位问题
到这一步基本已经完成了,我们已经找到了代码,也看到了
.out
输出文件,剩下的就是 vim 打开日志文件,根据报错的文档搜索定位到报错的地方,然后代码中找到对应的进行修改即可!