1. 程式人生 > >ssh免密碼遠端執行sudo命令

ssh免密碼遠端執行sudo命令

目的是執行下面的命令不需要輸入任何密碼!

>ssh [email protected] "sudo command"

1. 在本地機器上生成祕鑰對兒
ssh-keygen -t rsa

一路回車後生成在~/.ssh/目錄下生成兩個檔案id_rsa和id_rsa.pub。後者是公鑰。

2. 遠端機器上如果沒有~/.ssh/目錄的使用命令建立

ssh [email protected] "mkdir -p .ssh"

3. 將本地機器的id_rsa.pub加入到遠端機器的~/.ssh/authorized_keys檔案末尾。
cat .ssh/id_rsa.pub | ssh 
[email protected]
'cat >> .ssh/authorized_keys'

4. 驗證是否ssh可以免密碼登入

> ssh [email protected]
5. 在遠端機器上使用visudo在/etc/sudoers裡面新增一行。新增這行需要有sudoer的許可權。
username	ALL=(ALL:ALL) NOPASSWD:ALL
6. 驗證一下,是不是很爽。不用老敲字了!而且可以在指令碼中無縫執行遠端命令了。