濮阳杆衣贸易有限公司

主頁 > 知識庫 > ssh自動登錄的4種實現(xiàn)方法

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

熱門標簽:昆明電話外呼系統(tǒng)好么 陜西便宜電銷機器人軟件 衡水外呼線路解決 外呼系統(tǒng)一天耗費多少流量 電話機器人每天搜索多少次 海口智能語音電銷機器人好用嗎 杞縣地圖標注app 艾比利外呼系統(tǒng) 免費門店地圖標注注冊入駐

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通道技術(shù)從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

您可能感興趣的文章:
  • Windows上SSH服務器配置圖文教程
  • windows 7架設OpenSSH服務器實踐
  • python通過ssh-powershell監(jiān)控windows的方法
  • Windows系統(tǒng)下安裝Python的SSH模塊教程
  • windows7下安裝php的php-ssh2擴展教程
  • ssh遠程執(zhí)行命令方法和Shell腳本實例
  • python paramiko實現(xiàn)ssh遠程訪問的方法
  • Python實現(xiàn)建立SSH連接的方法
  • 簡單架設SSH+Squid代理服務器的自由上網(wǎng)通道的方法
  • 關(guān)于ssh連不上問題的解決方法(必看)
  • SSH框架網(wǎng)上商城項目第30戰(zhàn)之項目總結(jié)(附源碼下載地址)
  • 關(guān)于SSH 遠程執(zhí)行命令你要知道的二三事
  • SSH+Jquery+Ajax框架整合
  • Ubuntu下查看ssh服務是否安裝或啟動的方法
  • ssh連接超時解決方法
  • PowerShell小技巧之嘗試ssh登錄
  • shell腳本實現(xiàn)ssh自動登錄功能分享
  • linux系統(tǒng)下的ssh登錄和配置方法
  • Linux ssh遠程連接斷開問題處理辦法解決
  • python使用paramiko模塊實現(xiàn)ssh遠程登陸上傳文件并執(zhí)行
  • 無需密碼通過ssh執(zhí)行rsync來同步文件的方法
  • ubuntu16.04下安裝openssh-server報依賴錯誤的完美解決方法(非常不錯)
  • windows安裝openssh并通過生成SSH密鑰登錄Linux服務器

標簽:昌都 臨滄 宿遷 營口 南京 西寧 泰安 ???/a>

巨人網(wǎng)絡通訊聲明:本文標題《ssh自動登錄的4種實現(xiàn)方法》,本文關(guān)鍵詞  ssh,自動,登錄,的,4種,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ssh自動登錄的4種實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ssh自動登錄的4種實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    唐山市| 新昌县| 象山县| 花垣县| 上蔡县| 新安县| 济宁市| 勃利县| 铁岭市| 喀喇沁旗| 陕西省| 齐河县| 伽师县| 眉山市| 海宁市| 海口市| 客服| 阿荣旗| 沈丘县| 剑河县| 阿克苏市| 太仓市| 沂水县| 佛山市| 璧山县| 西和县| 广元市| 莱西市| 浮梁县| 家居| 中山市| 涟水县| 呼和浩特市| 嘉兴市| 巴彦淖尔市| 江都市| 马龙县| 宁陕县| 徐州市| 望谟县| 固原市|