麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

ssh自動登錄的4種實現方法

2020-07-27 19:24:39
字體:
來源:轉載
供稿:網友

1. 自動ssh/scp方法

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

在A上運行命令:
# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
# ssh [email protected] "mkdir .ssh" (需要輸入密碼)
# scp ~/.ssh/id_rsa.pub [email protected]:.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 [email protected] (不需要密碼, 登錄成功)

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 [email protected]

scp也是一樣的
# scp -i /root/.ssh/id_rsa_192.168.60.110 filename [email protected]:/home/someone

在文件.bashrc中加下兩行,每次做同樣的操作就不用敲入這樣長的命令了:
alias sshcell='ssh -i /root/.ssh/id_rsa_192.168.60.110 [email protected]'
alias scpcell='scp -i /root/.ssh/id_rsa_192.168.60.110 filename [email protected]:/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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品偷拍久久 | 欧美一级毛片美99毛片 | 在线播放黄色片 | 国产精品999在线观看 | 欧美精品1区 | 色播av在线 | 日本在线观看中文字幕 | 亚洲欧洲日韩av | 男女一边摸一边做羞羞视频免费 | 免费a视频 | 国产伦久视频免费观看视频 | 国产精品视频自拍 | 国产精品免费一区二区三区四区 | 精品国产一区二区三区四区阿崩 | 国产99精品| 国产一级一片免费播放 | 亚洲aⅴ在线观看 | 国产久草视频在线 | 欧美人与性禽动交精品 | 亚洲啪啪 | 免费久久精品 | 亚洲综合91 | 欧美色视频免费 | 91久久极品少妇韩国 | 成人在线观看免费高清 | 九九午夜 | a免费视频 | 欧美一级黄色网 | 成人在线视频在线观看 | 激情夜色| 黄色av网站免费看 | 欧美日本日韩 | 中文字幕 亚洲一区 | 手机视频在线播放 | av不卡免费在线 | 国产成人精品区 | 日韩精品一二三区 | 毛片一级免费看 | 亚洲国产超高清a毛毛片 | 最新福利在线 | 中国产一级毛片 |