国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > liunx自動ssh登錄的方法

liunx自動ssh登錄的方法

時間: 志藝942 分享

liunx自動ssh登錄的方法

  幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可運行SSH。那么你知道liunx自動ssh登錄的方法么?接下來是小編為大家收集的liunx自動ssh登錄的方法,歡迎大家閱讀:

  liunx自動ssh登錄的方法

  自動ssh登錄的幾種方法

  1. 自動ssh/scp方法==

  A為本地主機(jī)(即用于控制其他主機(jī)的機(jī)器) ;

  B為遠(yuǎn)程主機(jī)(即被控制的機(jī)器Server), 假如ip為192.168.60.110;

  A和B的系統(tǒng)都是Linux

  在A上運行命令:

  # 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)存在這個文件, 跳過這條)

  # 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個機(jī)器如上所述自動登錄

  那就需要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 "pppppp\r"

  expect "]*"

  send "ssh weiqiong@C\r"

  expect "password:"

  send "pppppp\r"

  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 "pppppp\r"

  expect "]*"

  spawn ssh weiqiong@B

  expect "password:"

  send "pppppp\r"

  expect "]*"

  send "scp $file weiqiong@C:/home/weiqiong\r"

  expect "password:"

  send "pppppp\r"

  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 "pppppp\r"

  expect "]*"

  send "scp weiqiong@C:/home/weiqiong/$file .\r"

  expect "password:"

  send "pppppp\r"

  expect "]*"

  send "exit\r"

  expect "]*"

  spawn scp weiqiong@B:/home/weiqiong/$file .

  expect "password:"

  send "pppppp\r"

  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)限,實際上是在本機(jī)1234端口建立了一個通道)

  2. 打開一個新的console,鍵入:

  scp -P1234 filename userid@localhost:

  input C's password

  
看了“liunx自動ssh登錄的方法”還想看:
1.linux命令ssh遠(yuǎn)程登錄命令簡單實例

2.linux ssh 別名登錄教程

3.ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實例

4.linux命令SSH 登錄工具常用命令

5.linux命令expect實現(xiàn)ssh登陸

2961682