歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> ssh免密碼登錄配置

ssh免密碼登錄配置

日期:2017/2/28 14:52:54   编辑:Linux教程

如果需要免密碼登入開發板,首先要知道開發板的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

Copyright © Linux教程網 All Rights Reserved