如果需要免密碼登入開發板,首先要知道開發板的root用戶密碼。應該可以在開發板上用passwd修改root用戶的密碼,但是我的開發板上沒有移植passwd,所以直接在宿主機上修改root用戶,然後將用戶名密碼拷貝到開發板上:
1. 一般Ubuntu的root用戶沒有設置密碼,所以用passwd在host 虛擬機中修改了root密碼。這是第一步。
2. 然後將/etc 文件夾下的passwd, shadow, group三個文件拷到開發板上的/etc文件夾下
3. 宿主機中更換成root用戶,ssh-keygen -t rsa, ssh-keygen -t dsa 生成四個文件:兩個私密 rsa_key,dsa_key 和兩個公密 rsa_key_pub, dsa_key_pub。
將兩個公密拷到開發板的任意位置,在開發板中 cat rsa_key_pub >> /root/.ssh/authorized_keys 。如果開發板沒有/root 和/root/.ssh/authorized_keys文件,請先新建
4. 更改開發板中/root/.ssh 文件夾的權限為700 , authorized_keys權限為600
5. 現在從虛擬機 ssh登錄 開發板應該就不用密碼了
6. 如果還需要密碼,請查看相應文件夾的權限,一般都是文件夾權限的問題
如果還有問題:
在開發板的/etc/fstab下面加一行:
none /dev/pts devpts defaults 0 0
然後在開發板上運行
rm -rf /dev/ptmx
mknod /dev/ptmx c 5 2
chmod 666 /dev/ptmx
umount /dev/ptmx
rm -rf /dev/pts
mkdir /dev/pts
mount /dev/ps