最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ssh自動(dòng)登錄的4種實(shí)現(xiàn)方法

 更新時(shí)間:2013年02月23日 13:36:30   作者:  
這篇文章主要介紹ssh自動(dòng)登錄的幾種實(shí)現(xiàn)方法,需要的朋友可以參考下

1. 自動(dòng)ssh/scp方法

A為本地主機(jī)(即用于控制其他主機(jī)的機(jī)器) ;
B為遠(yuǎn)程主機(jī)(即被控制的機(jī)器Server), 假如ip為192.168.60.110;
A和B的系統(tǒng)都是Linux

在A上運(yùn)行命令:
# ssh-keygen -t rsa (連續(xù)三次回車,即在本地生成了公鑰和私鑰,不設(shè)置密碼)
# ssh root@192.168.60.110 "mkdir .ssh" (需要輸入密碼)
# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要輸入密碼)

在B上的命令:
# touch /root/.ssh/authorized_keys (如果已經(jīng)存在這個(gè)文件, 跳過這條)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內(nèi)容追加到authorized_keys 中)

回到A機(jī)器:
# ssh root@192.168.60.110 (不需要密碼, 登錄成功)

2. 控制n個(gè)機(jī)器如上所述自動(dòng)登錄

那就需要n對(duì)鑰匙(密鑰和公鑰), ssh-keygen 命令可以隨意更改鑰匙對(duì)的名字, 比如:
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_192.168.60.110

這樣私鑰和公鑰的名字分別就是: id_rsa_192.168.60.110和 id_rsa_192.168.60.110.pub;然后將 id_rsa_192.168.60.110.pub 文件的內(nèi)容, 追加到sever的 ~/.ssh/authorized_keys文件中,最后, 在本地用ssh命令的 -i 參數(shù)指定本地密鑰, 并登錄:
# ssh -i /root/.ssh/id_rsa_192.168.60.110 someone@192.168.60.110

scp也是一樣的
# scp -i /root/.ssh/id_rsa_192.168.60.110 filename someone@192.168.60.110:/home/someone

在文件.bashrc中加下兩行,每次做同樣的操作就不用敲入這樣長的命令了:
alias sshcell='ssh -i /root/.ssh/id_rsa_192.168.60.110 someone@192.168.60.110'
alias scpcell='scp -i /root/.ssh/id_rsa_192.168.60.110 filename someone@192.168.60.110:/home/someone'

這樣,直接鍵入一下指令實(shí)現(xiàn)ssh和scp自動(dòng)登錄:
# sshcell
# scpcell

3. 自動(dòng)ssh/scp腳本

如果需要從A,到B,然后才能夠到C,那么需要ssh和scp兩次,是比較麻煩的。
ssh自動(dòng)登錄:
#!/usr/bin/expect -f
set timeout 30
spawn ssh weiqiong@B
expect "password:"
send "ppppppr"
expect "]*"
send "ssh weiqiong@Cr"
expect "password:"
send "ppppppr"
interact

scp從A拷貝文件到C:
#!/usr/bin/expect -f
set timeout 300
set file [lindex $argv 0]
spawn scp $file weiqiong@B:/home/weiqiong
expect "password:"
send "ppppppr"
expect "]*"
spawn ssh weiqiong@B
expect "password:"
send "ppppppr"
expect "]*"
send "scp $file weiqiong@C:/home/weiqiongr"
expect "password:"
send "ppppppr"
expect "]*"
exit
interact

scp從C拷貝文件到A:
#!/usr/bin/expect -f
set timeout 300
set file [lindex $argv 0]
spawn ssh weiqiong@B
expect "password:"
send "ppppppr"
expect "]*"
send "scp weiqiong@C:/home/weiqiong/$file .r"
expect "password:"
send "ppppppr"
expect "]*"
send "exitr"
expect "]*"
spawn scp weiqiong@B:/home/weiqiong/$file .
expect "password:"
send "ppppppr"
interact

4. 建立ssh/scp通道

比如說我的機(jī)器是A,中間服務(wù)器為B,目標(biāo)服務(wù)器是C
從A可以ssh到B,從B可以ssh到C,但是A不能直接ssh到C
現(xiàn)在展示利用ssh通道技術(shù)從A直接傳輸文件到C

1. ssh -L1234:C:22 userid@B
input B's password
(1234是本機(jī)A的空閑端口,該指令需要A機(jī)器上的root用戶權(quán)限,實(shí)際上是在本機(jī)1234端口建立了一個(gè)通道)

2. 打開一個(gè)新的console,鍵入:
scp -P1234 filename userid@localhost:
input C's password

相關(guān)文章

  • SED單行腳本快速參考(流編輯器)

    SED單行腳本快速參考(流編輯器)

    sed是一個(gè)非交互式的流編輯器。所謂非交互式,是指使用sed只能在命令行下輸入編輯命令來編輯文本,然后在屏幕上查看輸出
    2013-01-01
  • Shell中建立與使用臨時(shí)性文件的方法詳解

    Shell中建立與使用臨時(shí)性文件的方法詳解

    由于工作需要shell腳本需要將一些信息保存在臨時(shí)文件中。過去很少使用shell腳本,所以這方面經(jīng)驗(yàn)很少。便在網(wǎng)上上搜索了所有常規(guī)的方法,總結(jié)于此,下面這篇文章主要給大家介紹了在Shell中建立與使用臨時(shí)性文件的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • shell命令while循環(huán)中使用sleep命令代碼示例

    shell命令while循環(huán)中使用sleep命令代碼示例

    這篇文章主要介紹了shell命令while循環(huán)中使用sleep命令代碼示例,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • shell 字符串操作(長度,查找,替換)詳解

    shell 字符串操作(長度,查找,替換)詳解

    在做shell批處理程序時(shí)候,經(jīng)常會(huì)涉及到字符串相關(guān)操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。其實(shí)shell內(nèi)置一系列操作符號(hào),可以達(dá)到類似效果,大家知道,使用內(nèi)部操作符會(huì)省略啟動(dòng)外部程序等時(shí)間,因此速度會(huì)非常的快
    2012-09-09
  • bash獲取當(dāng)前路徑示例

    bash獲取當(dāng)前路徑示例

    這篇文章主要介紹了bash獲取當(dāng)前路徑示例,需要的朋友可以參考下
    2014-04-04
  • 淺談vim的四種模式及模式切換

    淺談vim的四種模式及模式切換

    下面小編就為大家?guī)硪黄獪\談vim的四種模式及模式切換。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux 命令之rsync命令詳解

    Linux 命令之rsync命令詳解

    rsync命令是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺(tái)主機(jī)間的文件。下面通過本文給大家分享Linux 命令之rsync命令詳解,需要的朋友參考下吧
    2017-08-08
  • linux?rename?批量修改文件名的操作方法

    linux?rename?批量修改文件名的操作方法

    這篇文章主要介紹了linux?rename?批量修改文件名的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Shell中實(shí)現(xiàn)“多線程”執(zhí)行腳本文件完美解決方案

    Shell中實(shí)現(xiàn)“多線程”執(zhí)行腳本文件完美解決方案

    這篇文章主要介紹了Shell中實(shí)現(xiàn)“多線程”執(zhí)行腳本文件完美解決方案,本文是針對(duì)一次調(diào)用執(zhí)行多個(gè)腳本文件并分批執(zhí)行的一個(gè)解決方法的測試和總結(jié),需要的朋友可以參考下
    2014-12-12
  • 用shell腳本和c語言將大寫字母轉(zhuǎn)成小寫的代碼

    用shell腳本和c語言將大寫字母轉(zhuǎn)成小寫的代碼

    最近在學(xué)shell編程,在網(wǎng)上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大寫字母轉(zhuǎn)換成小寫字母,我就在這個(gè)的基礎(chǔ)上寫了一個(gè)腳本來自己學(xué)習(xí)學(xué)習(xí)
    2013-08-08

最新評(píng)論

柳林县| 祁门县| 陆川县| 二连浩特市| 河间市| 大安市| 永修县| 永修县| 平邑县| 贵定县| 兴和县| 荣成市| 炎陵县| 手游| 蓬安县| 长垣县| 永城市| 闵行区| 汽车| 富顺县| 青川县| 静海县| 松溪县| 饶河县| 环江| 乌鲁木齐市| 永清县| 梓潼县| 云阳县| 潞西市| 徐水县| 晋城| 红原县| 瓮安县| 云浮市| 搜索| 岳普湖县| 绥宁县| 嘉禾县| 逊克县| 文成县|