引言

前端时间因为朋友要我帮忙写一个网页能够远程访问树莓派摄像头实现图传功能,刚开始用python的socket库试了试,延迟太高,帧率太低。后来又问了问学长,得知了一种rtmp的流媒体传输协议,于是就尝试自己打一个rtmp服务器,大一的时候搞网页就一直玩得不是很明白,不过最后终于实现了,但是由于用的服务器宽带只有1M,延迟还是太高。再后来在github上找到了一个用flask框架写的网页ip访问树莓派摄像头的给搞定了。虽然最后不用服务器知识,不过这个过程中自己也学会玩服务器了,算是开启了我的“服务器之旅”吧。

ssh远程连接

要进行SSH远程连接,你需要确保你的目标主机开启了SSH服务。
通常情况下,你如果想要进行SSH远程连接服务器,那你需要知道服务器的可ping通的ip地址和开启ssh服务的端口号。
你可以使用类似于以下命令的语法进行连接:

1
ssh -p port_number username@hostname

例如如果服务器ip地址是192.168.1.1,端口号是22,用户名是root,那么命令就是:

1
ssh -p 22 root@192.168.1.1

ubuntu 安装ssh

这里使用的是openssh,一般来说ubuntu自带客户端,这里只需要安装服务端

1
2
3
4
5
sudo apt-get install openssh-server
查看系统是否已经安装ssh客户端或者服务端:dpkg -l | grep ssh
启动ssh服务:sudo /etc/init.d/ssh start
关闭ssh服务:sudo /etc/init.d/ssh stop
重启ssh服务:sudo /etc/init.d/ssh restart

VNC图形化连接

VNC是远程桌面协议,可以远程连接服务器,但是需要安装客户端。

ubuntu设置自启动wifi热点

这一部分还是万能的chatgpt帮我写的,这里还是记录一下吧

  • 打开终端
  • 使用以下命令创建一个新的WiFi热点配置文件。将YourSSID替换为你想要的热点名称,将YourPassword替换为你想要的热点密码。

    1
    2
    3
    4
    sudo nmcli connection add type wifi ifname '*' con-name YourSSID autoconnect yes ssid YourSSID
    sudo nmcli connection modify YourSSID 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
    sudo nmcli connection modify YourSSID wifi-sec.key-mgmt wpa-psk
    sudo nmcli connection modify YourSSID wifi-sec.psk YourPassword
  • 使用以下命令启用创建的热点

    1
    sudo nmcli connection up YourSSID
  • 使用以下命令设置热点开机自启动
    1
    sudo nmcli connection modify YourSSID connection.autoconnect yes