1. 程式人生 > >ssh自動輸入密碼登入伺服器/ssh免輸入密碼登入/非互動ssh 密碼驗證

ssh自動輸入密碼登入伺服器/ssh免輸入密碼登入/非互動ssh 密碼驗證

原文連結:http://hi.baidu.com/sdusoul/item/6a69b6953853e630326eeb21

由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下:
#ssh 使用者名稱@我的伺服器的ip
使用者名稱@我的伺服器的ip's password: (這裡需要手動輸入密碼後回車)
Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686
Last login: Sat Apr 10 14:34:05 2010 from localhost
登入成功

我想偷懶,怎麼辦?下面我就給大家說一下偷懶的幾種辦法




方法一、通過金鑰驗證(通過方法一的金鑰驗證就安全了許多,配置也簡單,而且同時ssh、scp、sftp等登入都免去了輸入密碼的麻煩,推薦使用。下面的方法二密碼匙明文傳送,安全性不高。)

1.生成密匙對,我用的是rsa的金鑰。使用命令 "ssh-keygen -t rsa"

#ssh-keygen -t rsa
//一路回車在當前使用者的根目錄下的.ssh目錄生成id_rsa.pub公鑰

2.將公鑰放到伺服器上(注意存放目錄位置)

#scp ~/.ssh/id_rsa.pub 使用者名稱@你的伺服器的ip:~/.ssh/authorized_keys
//將本地生成的公鑰拷貝到遠端伺服器的下並改名為authorized_keys


這樣就大功告成了!通過ssh登入、通過scp或者sftp傳輸檔案啥的都不用再輸入密碼了!很是方便!


方法二、安裝sshpass
# sudo apt-get install sshpass
安裝完成後使用sshpass允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器。例如:

# sshpass -p '你的密碼' ssh 使用者名稱@伺服器ip地址

用 '-p' 指定了密碼後,還需要在後面跟上標準的 ssh 連線命令。

相關推薦

ssh自動輸入密碼登入伺服器/ssh輸入密碼登入/互動ssh 密碼驗證

原文連結:http://hi.baidu.com/sdusoul/item/6a69b6953853e630326eeb21 由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下:#ssh 使用者名稱@我的伺服器的ip使用者名稱@我的伺服器的ip's pass

mac 密碼登入伺服器密碼git提交

//本地執行 //生成key ssh-keygen -t rsa -C "你的Git註冊郵箱" -b 4096 //複製本地 id_rsa.pub cat ~/.ssh/id_rsa.pub //將cat的內容複製 //伺服器執行 //伺服器新增 vim /roo

Linux命令之互動SSH密碼驗證-sshpass

ssh登陸不能在命令列中指定密碼。sshpass的出現,解決了這一問題。sshpass用於非互動SSH的密碼驗證,一般用在sh指令碼中,無須再次輸入密碼。 它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器,它支援密碼從命令列、檔案、環境變數中讀取。 其預設沒有安

Mac通過SSH完成輸入密碼登入阿里雲伺服器

前言 剛買的阿里雲伺服器,如果想在伺服器上搞點什麼東西,需要先登入進伺服器,每次還得手動輸入密碼,太麻煩了。所以想通過ssh快捷登入,記錄一下配置過程。 主要分三步: 1、拿到mac上的公鑰和私鑰 2、將公鑰放到伺服器上 3、配

Centos 解決SSH 密碼登入 以及Crontab製作定時SSH自動登入和關閉的指令碼

一、SSH免密碼登入 假設要登入的機器為192.168.1.100,當前登入的機器為192.168.1.101。 首先在101的機器上生成金鑰(如果已經生成可以跳過): $ ssh-keygen -t rsa一路回車即可。 然後在將生成的公鑰複製到機器100上的~/.ssh/authorized_ke

解決:centos配置ssh密碼登入後仍要輸入密碼

轉自https://www.jb51.net/article/121180.htm   第一步:在本機中建立祕鑰 1、執行命令:ssh-keygen -t rsa  2、之後一路回車就行啦;會在~(home)目錄下中產生.ssh(隱藏)資料夾;

CentOS配置SSH密碼登入後,仍提示輸入密碼------[接-(準備完全分散式主機的 ssh)]

CentOS配置SSH免密碼登入後,仍提示輸入密碼------[接-(準備完全分散式主機的 ssh)] CentOS配置SSH無密碼登入需要3步: 生成公鑰和私鑰 匯入公鑰到認證檔案,更改許可權 測試 1.生成公鑰和私鑰 ssh-keygen -t dsa -P

MAC便捷ssh直接登入遠端伺服器密碼

-------- 之前用過linux開發,只有編輯bashrc檔案,增加alias可以製作自定義快捷命令,但是直接用ssh [email protected],需要強制輸入密碼 今天百度之後,發現一個新姿勢 expect指令碼,但是需要安裝一些東西。 expe

linux下設定了SSH密碼登入但還是需要輸入密碼的解決辦法

今天在設定linux的免密碼登入後,仍然需要輸入密碼,後來找到了原因,是因為使用者沒有許可權修改.ssh目錄下的know_hosts檔案導致的。 具體情況是這樣的: 在/home/username/.ssh輸入以下命令後: #ssh-keygen -t rsa -P ''

Ubuntu 14.04 LTS ssh登入伺服器密碼(公鑰-私鑰)

Client端 生成公鑰和金鑰 ssh-keygen SSH 金鑰預設儲存在賬戶的家目錄下的 ~/.ssh 目錄中 關鍵是看有沒有用 xxx_rsa 和 xxx_rsa.pub 來命名的一對檔案

mac 下使用 Shuttle 配合expect指令碼使用ssh輸入密碼登入

使用expect指令碼可以根據螢幕顯示的要求自動輸入相應的指令。 編寫/data/ssh/ssh-server.sh #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [lindex $ar

centos配置ssh密碼登入後仍要輸入密碼的解決方法

前言在搭建Linux叢集服務的時候,主伺服器需要啟動從伺服器的服務,如果通過手動啟動,叢集內伺服器幾臺還好,要是像阿里1000臺的雲梯Hadoop叢集的話,軌跡啟動一次叢集就得幾個工程師一兩天時間,是不是很恐怖。如果使用免密登入,主伺服器就能通過程式執行啟動腳步,自動幫我們將

mac 指令碼ssh自動密碼登入伺服器公鑰

安裝工具 brew install expect brew install spawn-fcgi 登入指令碼, 替換ip與密碼 #!/usr/bin/expect set user root

設定ssh密碼登入伺服器

注:本文假設你已經有一定的linux基本操作常識,所以一些細節不再贅述,僅作為思路參考記下。 本文方法在Linux發行版Ubuntu12.04LTS /12.10 Server下均已驗證,其他發行

SSH 登入配置和遠端登入伺服器

生成SSH私鑰和公鑰 ssh-keygen -t rsa 手動建立一個 authorized_keys檔案 touch ~/.ssh/authorized_keys 公鑰檔案內容複製到authorized_keys檔案裡面 cat ~/.ssh/id_rsa.pub

配置ssh登入伺服器

當前伺服器環境為ubantu 14.04 一、本地 ①生成id_rsa   id_rsa.pub ssh-keygen -t rsa -C "[email protected]" ssh -T [email protected] 碼雲生成ssh ke

指令碼連結 ssh 自動輸入密碼

上週工作中,遇見一些重複性的工作,為了方便,於是寫起了指令碼。 在這個指令碼中,需要通過 s s

ssh登入原理及密碼登入

先驗知識 ssh登入需要用到公鑰、祕鑰,它們用於對文字內容進行加密或解密。通常用RSA加密方式,其是一種對稱加密,由公鑰加密的內容私鑰可解密、由私鑰加密的內容公鑰也可解密。   通過ssh登入遠端主機通常有兩種登入方式: 1、輸密碼登入:每次登入都要輸密碼。內部原理:登入時服務端傳送服務端自

linux下實現ssh自動登入遠端伺服器

前言:開發工作中,由於有時需要通過ssh登入遠端伺服器上去,每次都要輸入密碼,密碼很難記,感覺很麻煩,於是上網搜了通過 ssh自動登入遠端伺服器上去,從而免去了每次都要輸入密碼的困擾。 系統說明:本地機器:Redhat遠端機器:Redhat 步驟: A.本地機器需要做的修

兩臺伺服器之間密碼傳輸檔案scp ssh

以下是第一種方法: 1、在Client上root使用者執行ssh-keygen命令,生成建立安全信任關係的證書。 Client端 ssh-keygen -t rsa Generating public/private rs