精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

ssh實現自動登錄的方法有哪些-創新互聯

這篇文章主要介紹“ssh實現自動登錄的方法有哪些”,在日常操作中,相信很多人在ssh實現自動登錄的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ssh實現自動登錄的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的寒亭網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1. 自動ssh/scp方法

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

在A上運行命令:
# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
# 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 (如果已經存在這個文件, 跳過這條)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到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 文件的內容, 追加到sever的 ~/.ssh/authorized_keys文件中,最后, 在本地用ssh命令的 -i 參數指定本地密鑰, 并登錄:
# 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'

這樣,直接鍵入一下指令實現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
現在展示利用ssh通道技術從A直接傳輸文件到C

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

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

到此,關于“ssh實現自動登錄的方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


本文名稱:ssh實現自動登錄的方法有哪些-創新互聯
轉載來源:http://m.jcarcd.cn/article/ddpjds.html
主站蜘蛛池模板: 91插插插网站 | 日产精品一 | 欧美午夜高清在线 | 福利小导航 | 国产男女爽爽 | 国产做爰又粗又 | 日本按摩一区二区 | 国产福利在线 | 午夜日日 | 成人国产精品高清 | 久热婷婷| 精品免费中文乱伦 | 国产操操 | 成人夜间视频 | 91福利社区视频 | 九九热在线免费观看 | 午夜日韩福利在线 | 日韩城人网站 | 日韩国产精 | 国产经品一区二区 | 91最新欧美日韩 | 老熟妻色毛茸茸 | 91最新地址 | 日本韩国午夜福利店 | 乱伦国产日本影视 | 国产精品一区C区 | 国产精品一二在线 | 精品一本 | 97香蕉 | 国产亚洲日本欧美精 | 精品亚洲视频99 | 国产又黄又刺 | 日韩制服丝| 午夜1区| 日本亚洲精品视频 | 国产在线观| 国产免费爽爽视频 | 成人免费一区二区 | 日韩轮流片福利 | 国产一区在线视频 | 国内揄拍国|