1. 無公網 IP,從公網 SSH 遠程訪問家中的樹莓派
在使用樹莓派(Raspberry Pi)時,許多人希望在無需物理訪問設備的情況下,從遠程位置通過SSH(安全外殼)進行操作。本篇文章將詳細介紹如何實現這一目標,包括在樹莓派上啟用SSH,查找IP地址,以及如何在任何其他計算機上通過SSH連接。
首先,確保樹莓派已連接到網路。SSH在默認情況下是禁用狀態,因此在全新安裝Raspbian後需要進行啟用。可以通過以下步驟操作:進入Raspberry Pi配置窗口,轉至介面選項卡啟用SSH,然後重新啟動設備。或者,使用命令行輸入`sudo raspi-config`,然後轉到高級選項啟用SSH。
接下來,找到樹莓派的IP地址。通常情況下,樹莓派會分配一個本地IP地址,如192.168.x.x或10.x.x.x。可以使用`ifconfig`或`ip address`命令來查找IP地址。在大多數情況下,eth0條目下的IP地址是有效的。如果使用的是WiFi,IP地址可能在名為「wlan0」的條目下。此外,可以通過路由器/數據機上的網路設備列表查找IP地址。
在找到IP地址後,就可以從其他計算機上通過SSH連接到樹莓派了。需要輸入樹莓派的用戶名和密碼,用戶名默認為「pi」,密碼默認為「raspberry」。在Windows上,可以使用PuTTY等SSH客戶端連接;在Mac和Linux上,則直接在終端輸入`ssh pi@IP地址`命令進行連接。第一次連接時可能會出現警告,需要輸入yes並回車鍵繼續。成功連接後,即可通過終端遠程執行命令,而無需物理訪問設備。
然而,在家中同一區域網絡訪問樹莓派存在局限性,且如果IP地址發生變化,則遠程訪問變得困難。這時,可以通過安裝cpolar進行內網穿透,將樹莓派暴露到公網,使任何人都能訪問。安裝cpolar並進行token認證後,可以配置服務開機自啟動。登錄cpolar後台,查看ssh隧道映射的公網地址,然後使用SSH命令進行遠程訪問。通過這種方式,可以在任何位置訪問樹莓派,無論是辦公室、學校還是手機4G網路。
為了確保安全性,建議修改默認密碼。可以使用`passwd`命令修改密碼。此外,設置SSH密鑰也可以避免每次登錄時輸入密碼。最後,整理了一些關於Linux學習的優質資源,包括視頻、電子書和PPT等,免費提供給大家。如果本文對你有幫助,歡迎點贊、收藏、轉發,讓我有動力繼續創作。
2. 電腦怎樣查樹莓派的IP
登錄到路由器的管理頁面
確保樹莓派已經連接路由器,然後在路由器連接設備中查找IP
有條件的話,直接在樹莓派上看IP
3. 1. 樹莓派:eth橋接到wlan口,共享上網
背景: 樹莓派外接5G無線網卡,推流器連接raspberry 3B lan口,螞賀共享上網。
驗證: raspberry 3B連接手機的熱點,PC通過網線與raspberry的lan口相連,實現上網。
思路:
1. 首先給raspberry的eth設置一個靜態ip地址。
2. 修改IP轉發規則,允許ip數據的轉發。(ip_forward的設置)
3. 路由設置,配置iptables,進行兩個網卡的橋接。
4. 開啟raspberry的DHCP服務,在eth口上開啟。
5. 開啟DNS服務。
詳細過程:
1. 給樹莓派的eth分配靜態地址。
暫時分配:
sudo ifconfig eth0 192.168.173.1 255.255.255.0 up
永久分配:
寫在配置文件里。
配置文件 /etc/network/interfaces,請注意此處wlan0的地址參數要和etc/udhcpd.conf相關參數相對應。
sudo vi /etc/network/interfaces
#iface default inet dhcp
增加
auto eth0
iface eth0 inet static
address 192.168.173.1
netmask 255.255.255.0
注意:
2. 啟動IP轉發
有多種方法,建議使用sysctl的設置方式
方法1:sudo echo 1 > /proc/sys/net/ipv4/ip_forward
方法2:sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
方法3:sudo sysctl -w net.ipv4.ip_forward=1
有的時候需要在/etc/sysctl.conf下添加一行:net.ipv4.ip_forward=1
3. iptables設置
iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE
4. dhcp服務
4.1 安裝udhcpd服務
sudo apt-get update
sudo apt-get install udhcpd
4.2 配置DHCP服務
sudo vi /etc/udhcpd.conf
1. 修改網路介面,設置成對應的網卡號
2. 設置remaining,去除前面的#符號
#remaining yes 改為 remain yes
3. 設置樹莓派的IP地址
修改opt router為192.168.173.1,那麼配置完成之後這個地址將作為網關,連接到raspberry eth口的設備網關需要設置為此IP.
此處opt dns被修改為公共的DNS地址 114.114.114.114和 114.114.114.115
4.3 使能DHCP
配置 /etc/default/udhcpd
sudo nano /etc/default/udhcpd
使用#符號注釋DHCPD_ENABLED="no"
DHCPD_ENABLED="no" 改為 #DHCPD_ENABLED="no"
4.4 啟動服務
1. 啟動udhcp的服務:sudo service udhcpd start
2. 設置開機啟動: sudo update-rc.d udhcpd enable
5. dns服務
在進行調試的時候發現無法查詢到raspberry使用的陪物旅dns地址,按照常規方法查到的dns地址為127.0.1.1。在網上查了一下https://segmentfault.com/q/1010000002443769 感興趣的可以參考一下這篇文章。
這就導致我在測試的時候遇到一個問題,pc可蘆凳以通過ip地址訪問,但是通過域名無法訪問。然後我就在網上查了一些共用的dns伺服器,設置後一切正常。關於這些共用的dns信息參考如下:
/********************************************************************************************************************************************************/
A、DNSPod DNS+:DNSPod的 Public DNS+是目前國內第一家支持ECS的公共DNS,是DNSPod推出的公共域名解析服務,可以為全網用戶提供域名的公共遞歸解析服務!
DNS 伺服器 IP 地址:
首選:119.29.29.29 備選:182.254.116.116
B、114DNS:國內用戶量巨大的DNS,訪問速度快,各省都有節點,同時滿足電信、聯通、移動各運營商用戶,可以有效預防劫持。
DNS 伺服器 IP 地址:
首選:114.114.114.114 備選:114.114.114.115
C、阿里 AliDNS:阿里公共DNS是阿里巴巴集團推出的DNS遞歸解析系統,目標是成為國內互聯網基礎設施的組成部分,面向互聯網用戶提供「快速」、「穩定」、「智能」的免費DNS遞歸解析服務。
DNS 伺服器 IP 地址:
首選:223.5.5.5 備選:223.6.6.6
/********************************************************************************************************************************************************/
4. 樹莓派如何通過網線與電腦連接
工具:需要樹莓派,電腦,一根網線。
樹莓派共享電腦網路,當然也可以作為兩台計算機之間共享網路。一共有兩個硬體,一是被共享網路的計算機(之後簡稱為計算機),另一個為使用別人網路上網的樹莓派(之後簡稱為樹莓派)
具體操作步驟如下:
1、設置允許其他網路用戶通過此計算機的Internet連接來連接