一:背景 1. 講故事 過年喝了不少酒,腦子不靈光了,停了將近一個月沒寫博客,今天就當新年開工寫一篇吧。 去年年初有位朋友找到我,說他們的系統會偶發性崩潰,在網上也發了不少帖子求助,沒找到自己滿意的答案,讓我看看有沒有什麼線索,看樣子這是一個牛皮蘚的問題,既然對方有了dump,那就分析起來吧。 二: ...
在樹莓派上學習C#和Linux: 配置SSH
官方文檔:https://www.raspberrypi.com/documentation/computers/remote-access.html#ssh
運行命令行輸出IP
在樹莓派的控制台輸入hostname -I 得到IP地址
也可以使用mDNS解析raspberrypi.local
在Windows 下的powershell中輸入ping raspberrypi.local
安裝nmap 命令 用於掃描區域網的設備
如果是動態IP分配則需要這個靜態不需要
下載鏈接:https://nmap.org/download.html
獲取到區域網IP,然後在Windows端的Powershell中輸入指令,我的網段是192.168.1.* 所以我的指令是: nmap -sn 192.168.1.0/24
枚舉結果如下:
MAC Address: B8:27:EB:8B:DD:EC (Raspberry Pi Foundation)
Nmap scan report for 192.168.1.8
或者在你的Powershell中輸入arp -a 找到你的樹莓派設備設備;
添加SSH文件
1、在windows的Powershell中在一個路徑下執行new-item ssh -type file 創建ssh空白文件
2、把SSH文件拷貝到樹莓派記憶體卡的根目錄中,然後把卡插入樹莓派。
3、啟動重啟樹莓派
設置樹莓派的SSH伺服器
Raspberry Pi OS 預設禁用 SSH 伺服器
可以使用 raspi-config 應用程式從終端啟用它
以下1-6步驟在樹莓派中操作:
- 在終端視窗中輸入sudo raspi-config
2.選擇Interfacing Options
3.導航到並選擇SSH
4.選擇Yes
5.選擇Ok
6.選擇Finish
註意
對於無外設設置,可以通過將名為 的文件(不帶任何擴展名)放在 SD 卡的啟動分區上來啟用 SSH。當 Raspberry Pi 啟動時,它會查找文件。如果找到,則啟用 SSH 並刪除文件。文件的內容無關緊要;它可以包含文本,也可以什麼都不包含。sshssh
註意
對於無頭設置,除了文件之外,您還需要一個文件,其中包含一個字元串。請參閱有關Raspberry Pi的無頭設置的討論中有關配置用戶的部分。sshuserconf.txtusername:encryptedpassword
警告
在可能連接到互聯網的樹莓派上啟用 SSH 時,您應該確保您的密碼不容易被暴力破解。
更改樹莓派文件
這裡有點曲折 我最後直接選擇使用了root
如果樹莓派沒有設置密碼的話使用
在樹莓派的控制臺中使用sudo passwd 設置密碼
切換賬號如下 sudo su root 或者sudo su duwenlong
sudo nano /etc/ssh/sshd_config
把PasswordAuthentication的#號去掉
Port 22的#號去掉
PermitRootLogin 添加yes 不要帶#號
我最後又在文件的末尾添加了AllowUsers root
保存退出
然後在根目錄添加 touch /.ssh
設置許可權chmod 700 ~/.ssh
sudo service ssh restart
然後使用 ssh [email protected] yes yes 就連上了。
期間很多很多的問題埠的註釋沒有開,先使用Telnet 192.168.1.23 22 看埠號是否打開。發現沒有打開。
service ssh status 檢查SSH服務是否正在運行。service ssh start 可以啟動它。netstat tuln | grep 22檢查22埠是否已經開放
現在可以區域網連接啦。只是目前這樣設置是不安全的。但是可以開始下一步編寫C#程式和連接外設了。