ssh远程服务器使用技巧

1.远程复制文件scp -r src dst

scp -r /home/ubuntu/1/ ubuntu@148.70.24.32:/home/ubuntu/dst/

输入ubuntu@148.70.24.32的登录密码即可

2.通过浏览器查看远程服务器文件

2.1 在服务器端运行:

python -m SimpleHTTPServer

2.2 浏览器登录访问:

148.70.24.32:8000

3.后台运行(不挂断)nohup

参考官网中解释:nohup runs the given command with hangup signals ignored, so that the command can continue running in the background after you log out.

使用方法:(python命令以及server.py一般都应该带上绝对路径)

nohup python server.py &

输出信息一般会出现在当前文件夹下的output.out文件中

4.client为server提供显示服务

ssh连接远程主机server,往往无法显示server端运行程序后的显示结果(如,图片、视频等)

解决方案:借用本机(client)的X11提供服务器(server)端的显示。

参考网站1:https://www.lifewire.com/linux-command-xhost-4093456

参考网站2:https://www.ssh.com/ssh/command/#sec-SSH-Command-in-Linux

step1:开启本机X-server访问权限,允许其他主机访问本机X-server

xhost +local:root

step2:使用-X远程访问

ssh ubuntu@148.70.24.32 -X

step3:测试(程序来源:https://blog.csdn.net/lantuxin/article/details/83795159)

import os 
import cv2
vid = cv2.VideoCapture("demo.avi")
print(vid.isOpened())
while True:
    return_value, frame = vid.read()
    cv2.namedWindow("result", cv2.WINDOW_NORMAL)
    cv2.imshow("result", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
vid.release()
cv2.destroyAllWindows()

将程序和demo.avi(任意下载一个就行)放置于远程主机server端的同一文件夹下,运行程序即可(opencv相关环境需要自己配置)

5.基本操作

5.1 查看jpg图片在当前文件夹下的数量:

ls -l | grep ".jpg" | wc -l

5.2 终端terminal下复制粘贴命令(参考网站)

复制命令:Ctrl + Shift + C  组合键;

粘贴命令:Ctrl + Shift + V  组合键。

5.3 查看ubuntu所有进程

ps -aux 

5.4 查看系统内核

uname -a

5.5 查看cpu信息

cat /proc/cpuinfo

5.6 vim操作

移动到第一行:gg

移动到最后一行:Shift+g

5.7 搜索当前目录下所有文本中包含对应字符串的内容

grep -rn "gst" *

r表示递归搜索子目录,n表示显示行号,*表示当前目录

5.8 修改多个文件名(linux)

rename 's/\.jpeg$/\.JPEG/' *.jpeg

将当前文件夹下所有的.jpeg后缀名图片改为.JPEG后缀名图片

5.9 修改vim注释颜色(esc后)

:hi Comment ctermfg=darkyellow

5.10 vim快速找到函数定义位置:gd     (ctrl+o即可返回)

6.构建Linux服务器端filebrower

参考网址:https://filebrowser.xyz/installation

服务器平台:腾讯云

  • 设置腾讯云的云服务器安全组,开放8000端口(入站8000,出站同样8000),关闭服务器防火墙(如果开着),或者在防火墙中取消8000端口,ubuntu是sudo ufw allow 8000
  • 验证8000端口:腾讯云服务器端运行python -m SimpleHTTPServer 8000;本地计算机(联网)运行telnet [公网ip] 8000;有输出则端口通。
  • 根据网址中的步骤,下载配置文件浏览器(filebrower),即如下(0.0.0.0表示监听所有的ip)
curl -fsSL https://filebrowser.xyz/get.sh | bash
filebrowser -r /path/to/your/files -p 8000 -a 0.0.0.0
  • 网站访问[公网ip]:8000,登录用户名密码都是admin

7.搭建openssh-server

内网远程ssh服务器

sudo apt-cache search openssh   #可以看到有openssh-server
sudo apt install openssh-server #安装
/etc/init.d/ssh restart         #重启

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值