1. 程式人生 > >linux下自動登入遠端伺服器

linux下自動登入遠端伺服器

    總結兩種不同的方法如下:     一、mount到伺服器。需要用到expect和smbmount,指令碼如下

#!/usr/bin/expect 

#auto mountserver


set timeout -
set password "xxxxxxxx" 
spawn -ignore HUP smbmount //192.168.1.6/AAAAAAAA /home/AAAAAAAA/mount -o user=AAAAAAAA
expect "Password*" 
send "$password\r"
expect "\n"


   二、ssh到伺服器,並且已經登入伺服器。只需要ssh即可。操作如下

1. 首先看一下 ~/.ssh/ 這個目錄下,是否有 id_dsa.pub 這個檔案,若沒有,使用以下指令產生

# ssh-keygen -t dsa

2. 將 id_dsa.pub 拷貝到 ssh server 的個人目錄之下

# scp ~/.ssh/id_dsa.pub [使用者帳號]@[主機名稱或IP]:

3 進入到 ssh server

# ssh [使用者帳號]@[主機名稱或 IP]

4. 將 id_dsa.pub 轉到 ~/.ssh/authorized_keys

# cd 
# cat id_dsa.pub >> .ssh/authorized_keys

刪掉無用的 id_dsa.

pub(因為已轉入到 .ssh/authorized_keys)
# rm id_dsa.pub

    至此,設定就完成了。然後寫如下指令碼,名字就叫loginserver,然後把loginserver防到PATH下面,這樣,就可以在任意地方執行loginserver就登入到伺服器了。

#!/bin/bash

#auto mountserver

ssh [使用者帳號]@[伺服器]

    在終端嘗試一下loginserver?OMG,你已經到伺服器了

相關推薦

linux自動登入遠端伺服器

    總結兩種不同的方法如下:     一、mount到伺服器。需要用到expect和smbmount,指令碼如下 #!/usr/bin/expect #auto mountserver set timeout -1  set password "xxxxxxxx"  spawn -ignore HU

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

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

使用expect自動登入遠端伺服器自動填寫密碼

一:安裝expect sudo apt-get install expect 二:登入程式碼 #!/usr/bin/expect # 設定ssh連線的使用者名稱 set user root # 設定ssh連線的host地址 set host i

windows通過linux的openvpn登入遠端伺服器內網

需求:在某些網路要求比較嚴格的環境中,我們在異地無法遠端訪問公司內網,給我們的工作帶來了極大的不便;但是通過openvpn我們可以輕鬆實現,下面就來介紹下。 注:本實驗是在防火牆關閉的情況下進行的,即使開啟防火牆也未對nat表做限制。 1.網路環境: 公司openvpn伺服

MAC使用expect先登入跳板機再登入遠端伺服器

mac使用ssh遠端連線伺服器沒有儲存密碼的功能,後來使用指令碼寫了一個讀取密碼然後自動登入的功能,用著挺好。但是最近公司為了安全起見,不再讓直接連線測試伺服器,必須先登入跳板機,再通過跳板機登入測試伺服器.....每次要輸兩次密碼,好麻煩的說。 為了不這麼麻煩,在網上搜了一下如何使用指令碼直接登入,結

LinuxLinux作業系統——配置ssh免密碼登入遠端伺服器

ssh免密碼登入遠端伺服器 最簡單的操作 ssh免密碼登入的原理是把本地電腦的公鑰放在宿主機,然後使用本地電腦的私鑰去認證。 在本地電腦執行 /usr/bin/ssh-keygen -t rsa,安裝提示一直回車即可,最後會看到~/.ssh目錄下多了幾個檔案id_rsa (

linux使用ssh遠端連線免密登入

在hadoop中有很多元件可能在多個伺服器上。而在啟動hdfs的時候都會提醒使用者是否連線以及輸入伺服器密碼。一臺、兩臺伺服器手動輸入還不算麻煩。但是一般情況下都是有很多太伺服器。這時候就會導致操作上的麻煩,那如何才能ssh免密登入呢? 其實很簡單。我相信很多人在工作中都使

Windows使用ssh登入遠端伺服器及檔案傳輸

由於實驗室的GPU叢集是放在伺服器上的,需要用SSH登入,之前沒有接觸過SSH,因此把摸索的過程記錄下來,以備後用。 Windows上安裝SSH客戶端 我用的是Putty 選擇第一個框的64-bit下載,安裝即可。 登入遠端伺服器 在右側H

linux登入遠端伺服器及scp命令傳輸檔案(ssh(Connection refused lost connection) 錯誤),及centos7.3防火牆操作

登入遠端伺服器需要指定ssh開放的埠號,一般在購買遠端伺服器上會有顯示:ssh -p埠號 登入賬號名稱(一般是root)@遠端伺服器ip,然後它會提示你輸入密碼 scp命令傳輸檔案時要指定開放的埠號,否則它預設的22埠是拒絕連線的。(錯誤示範) scp -r

Mac配置ssh無密碼登入遠端伺服器

記錄目的: 1. 使用ssh建立通道,進行資料傳輸; 2. Mac上實現遠端無密碼訪問 具體步驟 Mac上生成密匙對 ssh-keygen 配置~/.ssh/config

linux自動部署DNS腳本

shell dns linux說明: 我用的是紅帽6.5系統,IP是172.24.10.107 能夠ping通外網,雖然在實際中沒什麽用,但是對於學習shell編程和學校裏的考試還是非常有用的,廢話不多說,上代碼:#!/bin/bash #2017-11-11 #by- #centos6.5 nam

[對抗訓練]20180117,Linux自動生成flag(v0.1)

itl kill 查看 src nbsp 定時 ssl pla 用戶 [對抗訓練]20180117,Linux下自動生成flag (v0.1)設置目標靶機(Linux)定時生成flag的過程。在靶機終端登錄root用戶 使用命令 su ,然後輸入roo

Linux自動清理超過指定大小檔案

  掃描某個目錄下的檔案,發現超過指定大小即清空 1)掃描目錄下的檔案 2)判斷檔案大小 3)清空大於指定檔案的內容   以byte為單位顯示檔案大小,然後和20M大小做對比. 20M換算成位元組為20971520這裡判斷是否大於20M,大於則使用echo 語句將對應檔案置空   20M=20 *

linux匯出匯入遠端資料庫中的資料

1.在linux終端輸入以下命令進行資料庫的匯出:  ls : 查詢所在資料夾中的檔案 mysqldump -h 所要連線的資料庫的IP地址(如果是本機的話就是:127.0.0.1) -u使用者名稱 -p使用者密碼  在連線的資料庫中所要匯出的資料庫的名字 >

java上傳檔案到 linux 的 tomcat 檔案伺服器

linux 安裝 tomcat 伺服器,我安裝的是 tomcat 7,未測試其他版本 linux 安裝 tomcat 連線 https://mp.csdn.net/mdeditor/83987640# 本次使用的阿里雲 linux os7 , tomcat 7 + ssm 1、修改目

Linux通過rdesktop遠端登陸Windows系統圖文詳解

rdesktop是一種客戶端程式,可以通過它在Linux系統下遠端訪問Windows桌面,而且支援多種版本,諸如NT 4 Terminal Server, 2000, XP, 2003, 2003 R2, Vista, 2008, 7, and 2008 R2等。(自動掛載以及YUM倉庫的建立詳細步驟如下)

使用xshell登入遠端伺服器開啟圖形介面

客戶端設定1、客戶端安裝xmanager2、客戶端安裝xshell,並設定xshell轉發X11在xshell【檔案】選單中選擇【屬性】,彈出如下介面點選【隧道】,勾選【轉發X11連結到(X)】 伺服器端設定1、安裝xorg-x11-xauth軟體包以及xorg-x11字型[[email pr

LINUX 自動備份mysql資料庫

mysql自動備份分為兩個部分,一個部分是shell指令碼的編寫,另外一個部分是新增自動執行命令到crontab。 1.首先是shell指令碼的編寫,每天自動備份的的做法如下所示,shell指令碼首先用#!/bin/bash指定直譯器的路徑,接下來設定儲存路徑的變數。我們利用mysqldump這

linuxLinux搭建ntp時間伺服器

NTP(Network Time Protocol)伺服器是用於區域網伺服器時間同步使用的,可以保證區域網所有的伺服器與時間伺服器的時間保持一致,應用於對時間實時性要求高的、必須統一時間事件。 NTP時間伺服器是一個簡單的常用的伺服器,在工作中我們只要做到會用、能搭建起來就

mstsc儲存使用者名稱和密碼,實現自動登入遠端桌面

MSTSC引數說明 首先可以使用mstsc /?來檢視關於mstsc的引數說明 根據上述的命令說明,我這裡實現的bat檔案為 mstsc C:/a.rdp /console /v: xxx.xxx.xxx.xxx:3389   rdp檔案生成方法 最近由