用Win32DiskImager燒錄系統
先在boot根目錄下新建ssh空文件夾來開啟ssh功能,否則ssh是關閉的,用putty一直連不上,顯示拒絕連接
1.聯網:
初次
(實踐證明:直接在sd卡根目錄新建wap_supplicant.conf並寫入wifi信息不可行)
1.可以通過在boot根目錄下新建wap_supplicant.conf進行初次開機就聯網
關鍵1:是不能用windows自帶的文本編輯器編輯,在linux中打開會有^M這種符號
可以用notpad編輯就沒問題
關鍵2:arp –a找不到mac地址,可以ping raspberry.local來獲取ip地址,因為有時獲得的是ipv6地址,就不會顯示mac地址
以下兩種方式等效:
2.網線連接電腦和樹莓派(簡單,不用連接路由器,一根網線就行)
共享pc的網絡給樹莓派,比如:電腦連的wifi,那就通過網線(以太網)共享網絡
wlan--右鍵--屬性--共享,勾選允許其他網絡連接,在下面選擇以太網,確定
(第一次時會彈出以太網會配置成192.168.xxx.1,是否確認?這樣一個界面,點擊確認)
以太網--右鍵--屬性,選擇ipv4--屬性
配置ip地址和dns服務器地址(默認即可,應該是和之前彈出的提示中的ip保持一致)
3.網線連接路由器和樹莓派
cmd中:
arp –a
查找mac地址以dc開頭的ip (視自己的mac地址為准)
用putty連接后配置wifi聯網:(默認用戶名:pi,密碼:raspberry)
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="你的無線網名字"
psk="密碼"
key_mgmt=WPA-PSK}
network={…}
可以設置多個WIFI信息
按下Ctrl+O 寫出保存 ,按下Enter 確定,最后Ctrl+X 退出
sudo reboot
之后再次arp -a找到ip,這時候可以發現已經連的是路由器了
之后也會開機自動連接wifi
之后
配置好后,兩種查看樹莓派ip的方法:
1.arp –a mac地址(dc開頭)對應的ip地址
2.ping raspberrypi.local,即可看到(如果是ipv6則上面方法失效,用這個)
配置靜態ip
更改dhcp(動態分配ip)的配置文件:/etc/dhcpcd.conf
# wlan0是無線網卡,其他還有eth0
interface wlan0
# 192.168.1.10/24中的24表示子網掩碼為255.255.255.0
static ip_address=194.168.1.10/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=194.168.1.1
#static domain_name_servers=194.168.1.1 8.8.8.8 fd51:42f8:caae:d92e::1
開啟/關閉網卡:
ifconfig ethx up
ifconfig ethx down
2.創建用戶:
useradd -m +用戶名
設置密碼:passwd 用戶名,鍵入兩次密碼即可
1.在root權限下,useradd只是創建了一個用戶名,如(useradd+用戶名),它並沒有在/home目錄下創建同名文件夾,也沒有創建密碼,因此利用這個用戶登錄系統,是登錄不了的,為了避免這樣的情況出現,可以用(useradd -m +用戶名)的方式創建,它會在/home目錄下創建同名文件夾,然后利用(passwd + 用戶名)為指定的用戶名設置密碼。
useradd –m username
passwd username
會提示輸入密碼:xxxx
2.刪除用戶,只需使用一個簡單的命令"userdel 用戶名"即可。不過最好將它留在系統上的文件也刪除掉,你可以使用"userdel -r 用戶名"來實現這一目的。
啟用root管理賬戶
初次使用樹莓派系統時,默認用戶是pi ,密碼為raspberry。
要想使用root帳號,或者說開啟root用戶,可使用pi用戶登錄,執行下面命令
sudo passwd root (給root用戶設置密碼)
會提示設置root用戶的密碼:xxxx
接着輸入下面命令,用來解鎖root賬戶
sudo passwd --unlock root
用下面命令切換到root管理員
su root
同樣,切換到普通用戶
su 用戶名
盡可以在樹莓派默認用戶pi下可以更改root的密碼,而在創建的普通用戶下面不能更改
3.ssh-傳輸文件
將本地文件拷貝到遠程服務器上
scp 本地文件 用戶名@服務器ip:服務器目錄
需要服務器上的用戶名和服務器ip地址
將遠程服務器的文件下載到本地
scp 用戶名@服務器ip:服務器目錄 本地目錄
scp –r 拷貝文件夾
無論是linux還是windows,格式都是一樣的
linux默認有ssh服務,所以之間可以直接傳文件
windows下默認沒有ssh服務,需要手動安裝
OpenSSH
1. https://github.com/PowerShell/Win32-OpenSSH/releases
進入鏈接下載最新 OpenSSH-Win64.zip(64位系統),解壓至C:\Program Files\OpenSSH
2、打開cmd,cd進入C:\Program Files\OpenSSH(安裝目錄),執行命令:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
3.設置服務自動啟動並啟動服務
sc config sshd start= auto
net start sshd
到此服務已經安裝完畢,默認端口一樣是22,默認用戶名密碼為Window賬戶名和密碼
參考:https://www.jianshu.com/p/6e5bc39d386e
問題:windows使用scp出現REMOTE HOST IDENTIFICATION HAS CHANGED
ras_key更改了,直接刪除C:\Users\用戶登陸名\.ssh\known_hosts
然后在scp命令,會提示是否添加,yes即可
4.更新下載源
apt源
更改/etc/apt/sources.list
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
阿里源:https://developer.aliyun.com/mirror/debian?spm=a2c6h.13651102.0.0.53322f70W9C1Gk
(將其中的stretch替換為buster即可)
更改完后更新:apt-get update
(可以參考:https://blog.csdn.net/Pau0031/article/details/100060184)
(如果源可用的話,是不會出現下面問題的)
問題1:
The following signatures couldn't be verified because the public key is not available
添加公鑰:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys '提示中缺失的pubkey'
添加完后再執行一次更新命令即可
問題2:Temporary failure resolving 'archive.raspberrypi.org',連不到樹莓派域名
重新配置DNS
查看DNS服務器:cat /etc/resolv.conf
更改DNS服務器:
echo nameserver 101.198.199.200 > /etc/resolv.conf
echo nameserver 8.8.8.8 > /etc/resolv.conf
樹莓派源:
配置/etc/apt/sources.list.d/raspi.list源:
中科大:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main
pip源:
參考:https://www.cnblogs.com/justaman/p/11833793.html
其他有用的命令:
查看自己樹莓派的版本:
lsb_release –a
cat /proc/version
cat /etc/debian_version
查看cpu溫度:
cat /sys/class/thermal/thermal_zone0/temp