1. 程式人生 > >linux下實現sftp自動登入。

linux下實現sftp自動登入。

今天幫之前同事寫一個sftp自動上傳的指令碼,因為sftp無法匿名登入,因此使用sftp時,每次都需要輸入伺服器密碼,無法進行自動上傳和下載檔案,其中一種方法可以使用lftp這個就不在詳細介紹了,現在介紹另外一種方法。ssh驗證金鑰的方式(不知道github 是不是這樣)。不多說現在說一下詳細步驟:

第一步:生成密匙對,我用的是rsa的金鑰。使用命令 "ssh-keygen -t rsa"

[[email protected] user1]$ ssh-keygen -t rsa
   Generating public/private rsa key pair.
   Enter file in which to save the key (/home/user1/.ssh/id_rsa):
   Created directory '/home/user1/.ssh'.
   Enter passphrase (empty for no passphrase):
   Enter same passphrase again:
   Your identification has been saved in /home/user1/.ssh/id_rsa.
   Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
   The key fingerprint is:
   e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 
[email protected]

生成的過程中提示輸入金鑰對儲存位置,直接回車,接受預設值就行了。接著會提示輸入一
個不同於你的password的密碼,直接回車,讓它空著。當然,也可以輸入一個。這樣,金鑰對就生成完了。
其中公共金鑰儲存在 ~/.ssh/id_rsa.pub
私有金鑰儲存在 ~/.ssh/id_rsa

第二步:修改一下使用者目錄下面的 .ssh資料夾的許可權。

chmod 755 /home/user/.ssh

第三步:將公鑰檔案拷貝到遠端伺服器使用者目錄下面的.shh/資料夾下面 並命名為authorized_keys

[[email protected] user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys
 
[email protected]
's password: id_rsa.pub 100% 228 3.2MB/s 00:00 [[email protected] user1]$
完成上面三步之後,再使用如scp sftp命令的時候就不需要輸入密碼了。

相關推薦

linux實現sftp自動登入

今天幫之前同事寫一個sftp自動上傳的指令碼,因為sftp無法匿名登入,因此使用sftp時,每次都需要輸入伺服器密碼,無法進行自動上傳和下載檔案,其中一種方法可以使用lftp這個就不在詳細介紹了,現在介紹另外一種方法。ssh驗證金鑰的方式(不知道github 是不是這樣)。

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

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

Linux清除ftp自動登入狀態

筆者在使用機子訪問ftp時一直連著上一個使用者登入狀態下訪問的地址,導致一直無法訪問公司裡的指定ftp目錄,想著登出狀態再重新登入,一時沒找到登出方法是在是鬱悶了一會。 後來通過查詢資料找到的解決辦法: 在圖形介面桌面點選左上角的「應用程式」-「工具」-「密

linux實現svn自動拉取程式碼併發布

正常在釋出專案的時候是將專案打包成war包,並將程式碼上傳到伺服器中,執行伺服器,整個過程較為複雜,在測試過程中會涉及到多次程式碼的修改,重新打包釋出,這樣就很不友好,接下來就簡單介紹一種方法,只要執行一個shell指令碼檔案就能把整個過程全部搞定。 第一步:安裝svn

Linux實現 MySQL 數據庫定時自動備份

用戶 itl 安裝 centos fin nta 腳本 apach 例子 Linux 下如何實現 MySQL 數據庫定時自動備份? 概述

除了vim, 還有哪些常用的牛逼的編輯器 自行查詢資料, 調研除了gcc, 還有哪些常用的牛逼的編譯器,為什麼除錯的時候需要編譯選項中新增 -g在Linux實現進度條程式

除了vim, 還有哪些常用的牛逼的編輯器, 並能夠橫向對比編輯器之間的區別和優缺點。 首先先有一個概念IDE(整合開發環境),厲害的有vs等等。vim以及Emacs就向著這個方向發展。為了實現其強大功能。vim有了多模式編輯有(normal,insert,vis

LinuxTomcat日誌自動定時打包完美實現

一、場景 1、環境 CentOS 7.0,Tomcat 8.0.33 ,(jdk-1.8.0_171) 2、目的 隨著時間推移,tomcat下的日誌檔案catalina.out越來越大,當檢視日誌時效率低下。所以,為了方便日誌的查閱,將catalina.out

Linux 實現 MySQL 資料庫定時自動備份

備份是什麼?           為什麼要備份?   容災方案建設   儲存介質   光碟  磁帶  硬碟&n

Linux實現自動部署jar包

Git+ Github + Maven + Linux實現自動部署jar包 #拉取程式碼 echo pull project cd /code/weixin-serv

Linux實現U盤、SD卡自動掛載功能 .

在 Linux中我們經常用到U盤、SD卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝U盤、SD卡 1、首先在/etc/init.d/rsC中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/

linux實現U盤和sd卡的自動掛載

目的:使U盤和SD卡在Linux系統中進行插入和拔除時能自動掛載和解除安裝,不需要手動mount和umount。 步驟: 1、在/etc/init.d/rcS中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/hotplug 2、在/

mvc框架,怎樣用cookie實現下次自動登入

登入時有個下次自動登入的checkBox。點了它下次就可以自動登入了 具體流程我都曉得,就是細節的地方有些搞不定。我只要解決3個問題: (1)登入時如果點了checkbox,則在本機產生一個cookie,用來儲存使用者名稱和密碼; (2)點選安全退出時,將cookie刪

linux實現tomcat定時自動重啟

        tomcat自帶的指令碼中沒有提供直接restart的模式,但是有start和shutdown兩種模式。要實現restart模式,實際上只需要判斷是否已經啟動tomcat,若已經啟動則限制性shutdown,然後在執行start。或者通過ps aux查詢出是

paramiko模塊執行linuxnohup卡住的問題

linu ram out http 自動化部署 問題 python eight lin 今天做一個自動化部署的時候發現,服務端通過python的paramiko模塊推命令的時候卡住了,沒反映了。入下圖: 我客戶端那邊是執行一個shell腳本,腳本裏用n

LinuxTomcat開機自動啟動

權限 esc ref 進程 chkconfig lin 自啟動腳本 lock cas linux下tomcat開機自動啟動有兩種方法,一種是簡單,一種是復雜而又專業的,使用shell腳本要實現,我們一般推薦shell腳本啟動方式。下面我們分別介紹這兩種方法。 1.shel

linux實現nginx安裝實現端口區分,域名區分

方便 img per 修改配置文件 mpat 直接 exp reg 獨立 nginx是一款高性能的http服務器/反向代理服務器及電子郵件代理服務器. 官方網站: http://nginx.org/ 1、http服務器。Nginx是一個http服務可以獨立提供http服務。

linux開機不自動掛載指定分區

信息 img 指定 記錄 替換 查看 類型 一個 windows 我的debian裝好後,有保留windows,但是卻不想在debian啟動後桌面上,文件管理器中顯示windows分區,留個記錄在這裏,需要的時候方便查看 使用mount 的 noauto參數: 創建一個掛

Linux實現免密碼登錄(超詳細)_Linux_腳本之家

.html ini 服務 meta word ssh密鑰 密碼登錄 rda lin Linux ssh密鑰登錄和取消密鑰登錄 2016-05-18? linux技巧 ? 暫無評論 在VPS中利用vi編輯器編輯sshd的配置文件 vi /etc/ssh/sshd_conf

如何在生產環境實現每天自動備份mysql數據庫

mysql mysql備份 自動備份mysql mysql數據庫備份 甘兵 1、描述 我相信很多朋友在工作都都會有這種需求,老板或領導讓你每天都要備份mysql數據庫,你該如何實現呢,是每天到一定的時間在服務器上敲一遍mysql的備份命令,還是想寫個腳本,定時定點的自動備份呢?我相信

Linux實現多網卡綁定

bond team nmctl 使用bind綁定多個網卡 由於服務器上對於可用性的要求都比較高,對於各項功能都會有有冗余設計,比如,磁盤、電源、網卡、甚至服務器本身等等,今天嘗試做一下網卡綁定實現網卡的冗余。網卡綁定的實現表面上看起來有些像是硬盤實現邏輯卷,都是通過創建一個邏輯設備來實現的。實現網