欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ssh自動登錄的4種實現(xiàn)方法

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

1. 自動ssh/scp方法

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

在A上運行命令:
# ssh-keygen -t rsa (連續(xù)三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
# 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)存在這個文件, 跳過這條)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內(nèi)容追加到authorized_keys 中)

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

2. 控制n個機器如上所述自動登錄

那就需要n對鑰匙(密鑰和公鑰), ssh-keygen 命令可以隨意更改鑰匙對的名字, 比如:
# 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'

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

3. 自動ssh/scp腳本

如果需要從A,到B,然后才能夠到C,那么需要ssh和scp兩次,是比較麻煩的。
ssh自動登錄:
#!/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通道

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

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

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

相關文章

  • Shell腳本編寫的八條可靠建議(值得收藏)

    Shell腳本編寫的八條可靠建議(值得收藏)

    這八個建議,來源于鍵者幾年來編寫 shell 腳本的一些經(jīng)驗和教訓,不夸張地說,每條都是精挑細選的,雖然有幾點算是老生常談了。好了,對shell腳本編寫八條建議感興趣的朋友一起看看吧
    2016-11-11
  • Ubuntu配置NFS的具體流程(推薦)

    Ubuntu配置NFS的具體流程(推薦)

    下面小編就為大家?guī)硪黄猆buntu配置NFS的具體流程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell字符串匹配的實現(xiàn)

    shell字符串匹配的實現(xiàn)

    這篇文章主要介紹了shell字符串匹配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • shell統(tǒng)計pv和uv、獨立ip的方法

    shell統(tǒng)計pv和uv、獨立ip的方法

    這篇文章主要介紹了shell統(tǒng)計pv和uv、獨立ip的方法,需要的朋友可以參考下
    2014-04-04
  • Git 常用命令整理

    Git 常用命令整理

    本文主要介紹了Git 命令,這里對Git 常用命令進行了整理,在開發(fā)項目過程中足夠用了,有需要的小伙伴可以參考下
    2016-07-07
  • Linux下的自動化構(gòu)建工具之make/makefile的用法詳解

    Linux下的自動化構(gòu)建工具之make/makefile的用法詳解

    這篇文章主要為大家詳細介紹了Linux下的自動化構(gòu)建工具之make/makefile的區(qū)別與使用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-10-10
  • linux下wc統(tǒng)計文件的個數(shù)、行數(shù)、字數(shù)、字節(jié)數(shù)等信息方法

    linux下wc統(tǒng)計文件的個數(shù)、行數(shù)、字數(shù)、字節(jié)數(shù)等信息方法

    下面小編就為大家?guī)硪黄猯inux下wc統(tǒng)計文件的個數(shù)、行數(shù)、字數(shù)、字節(jié)數(shù)等信息方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux中mkdir命令詳解

    Linux中mkdir命令詳解

    Linux mkdir命令主要用來創(chuàng)建目錄,也可以直接創(chuàng)建多層目錄,本文就為大家介紹下 Linux mkdir命令的方法,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • Jenkins中sh函數(shù)的用法示例小結(jié)

    Jenkins中sh函數(shù)的用法示例小結(jié)

    這篇文章主要介紹了Jenkins中sh函數(shù)的用法示例小結(jié),通過實例代碼講解了三種用法,每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 一文教會你如何使用grep跨多行查找模式匹配

    一文教會你如何使用grep跨多行查找模式匹配

    grep匹配是linux的最常用的shell命令之一,這篇文章主要給大家介紹了關于如何使用grep跨多行查找模式匹配的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論