亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

Linux下實(shí)現(xiàn)SSH免密碼登錄和實(shí)現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享

2020-07-27 19:13:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

環(huán)境:

ssh server: 192.168.100.29  server.example.com
ssh client: 192.168.100.30  client.example.com

通過(guò)root用戶建立秘鑰認(rèn)證實(shí)現(xiàn)SHELL腳本管理,分發(fā),部署

首先client端創(chuàng)建秘鑰對(duì),并將公鑰分發(fā)給需要登錄的SSH服務(wù)端

注:公鑰相當(dāng)于鎖,私鑰相當(dāng)于鑰匙,我們這里相當(dāng)于在客戶端創(chuàng)建一對(duì)鑰匙和鎖,想要做到SSH免密碼登錄,就相當(dāng)于我們將鎖分發(fā)到服務(wù)端并裝鎖,然后客戶端就可以利用鑰匙開(kāi)鎖。

一.建立秘鑰認(rèn)證

1.在客戶端創(chuàng)建秘鑰對(duì):(ssh client)

復(fù)制代碼 代碼如下:
# su - root
# ssh-keygen -t dsa

一路回車即可
復(fù)制代碼 代碼如下:

Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
e9:5e:4a:7f:79:64:c5:ae:f2:06:a7:26:e4:41:5c:0e root@zabbix.example.com
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|          E .    |
|         . +   . |
|         .o .   o|
|        S.     o |
|       .  o . + .|
|        oo.. B . |
|       o +o * +  |
|        o .+ =.  |
+-----------------+

2.查看生成的秘鑰對(duì):(ssh client)
復(fù)制代碼 代碼如下:

# ls -lda .ssh
-----------------
drwx------ 2 root root 4096 6月   6 23:03 .ssh
-----------------
# cd .ssh
# ls -la
------------------
總用量 16
drwx------   2 root root 4096 6月   6 23:03 .
dr-xr-x---. 26 root root 4096 6月   6 23:03 ..
-rw-------   1 root root  668 6月   6 23:03 id_dsa
-rw-r--r--   1 root root  613 6月   6 23:03 id_dsa.pub
------------------

秘鑰生成完畢

3.將公鑰(鎖)分發(fā)到SSH服務(wù)端:(ssh client)

復(fù)制代碼 代碼如下:

# ssh-copy-id -i .ssh/id_dsa.pub 192.168.100.29

注:若非root用戶,以及自定義SSH端口,則格式為:
復(fù)制代碼 代碼如下:
# ssh-copy-id -i .ssh/id_rsa.pub "-p 22 user@server"

輸入yes,然后密碼后回車:
復(fù)制代碼 代碼如下:

The authenticity of host '192.168.100.30 (192.168.100.30)' can't be established.
RSA key fingerprint is fc:9b:2e:38:3b:04:18:67:16:8f:dd:94:a8:bd:08:03.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.100.30' (RSA) to the list of known hosts.
Address 192.168.100.30 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.100.30's password:
Now try logging into the machine, with "ssh '192.168.100.30'", and check in:
 .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

公鑰分發(fā)完畢

4.服務(wù)端查看收到的分發(fā)文件:(ssh server)

復(fù)制代碼 代碼如下:

# ll /root/.ssh
-------------
總用量 4
-rw------- 1 root root 613 6月   6 23:29 authorized_keys
-------------

成功收到

5.客戶端驗(yàn)證登陸:(ssh client)
查看服務(wù)端IP地址:

復(fù)制代碼 代碼如下:

# ssh 192.168.100.29 /sbin/ifconfig eth0
-----------------------
Address 192.168.100.29 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7A:4F:30 
         inet addr:192.168.100.29  Bcast:192.168.100.255  Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:fe7a:4f30/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:184297 errors:0 dropped:0 overruns:0 frame:0
         TX packets:162028 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:163599380 (156.0 MiB)  TX bytes:51284830 (48.9 MiB)
         Interrupt:19 Base address:0x2000

注:這里遇到警告提示“Address 192.168.100.29 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!”。
解決辦法為修改客戶端/etc/hosts文件,將服務(wù)端的ip地址與主機(jī)名對(duì)應(yīng)關(guān)系寫(xiě)進(jìn)去就可以了。
復(fù)制代碼 代碼如下:

(ssh client)
# echo "192.168.100.29  server.example.com" >> /etc/hosts

重新查看
復(fù)制代碼 代碼如下:

# ssh 192.168.100.29 /sbin/ifconfig eth0

無(wú)錯(cuò)誤提示:
復(fù)制代碼 代碼如下:

--------------------------
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7A:4F:30 
         inet addr:192.168.100.29  Bcast:192.168.100.255  Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:fe7a:4f30/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:184530 errors:0 dropped:0 overruns:0 frame:0
         TX packets:162264 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:163618650 (156.0 MiB)  TX bytes:51304877 (48.9 MiB)
         Interrupt:19 Base address:0x2000
---------------------------

查看服務(wù)端內(nèi)存
復(fù)制代碼 代碼如下:

# ssh 192.168.100.29 free -m
--------------------------
            total       used       free     shared    buffers     cached
Mem:          1006        991         14          0        177        308
-/+ buffers/cache:        506        500
Swap:         1023          6       1017
---------------------------

二.創(chuàng)建SHELL腳本實(shí)現(xiàn)批量管理:(ssh client)
1.創(chuàng)建腳本:
復(fù)制代碼 代碼如下:

# cd /etc/rc.d
# vi manager.sh
------------------
for ip in `cat iplist`
do
  echo "---$ip---"
  ssh $ip $1
done
------------------

2.生成IP列表:(若有多臺(tái)SSH服務(wù)端需要管理,這里以此類推即可)
復(fù)制代碼 代碼如下:

# echo 192.168.100.29 >> iplist
# echo 192.168.100.28 >> iplist
。。。。。
# cat iplist
---------------
192.168.100.29
---------------

3.執(zhí)行腳本:
復(fù)制代碼 代碼如下:

# sh manager.sh "df -h"
----------------
---192.168.100.29---
文件系統(tǒng)              容量  已用  可用 已用%% 掛載點(diǎn)
/dev/sda3              19G  6.7G   11G  38% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sda1             194M   27M  158M  15% /boot
----------------

管理成功

三.創(chuàng)建SHELL腳本實(shí)現(xiàn)批量分發(fā):(ssh client)

1.創(chuàng)建腳本:

復(fù)制代碼 代碼如下:

# cd /etc/rc.d
# vi distribute.sh
------------------
for ip in `cat iplist`
do
  echo "---$ip---"
  scp -r -p $1 $ip:$2
done
------------------

腳本IP列表已創(chuàng)建
執(zhí)行腳本:
將本地/root下文件分發(fā)到SSH服務(wù)端主機(jī)
復(fù)制代碼 代碼如下:

# sh distribute.sh /root /tmp
------------------
---192.168.100.29---
.ICEauthority                                 100%  620     0.6KB/s   00:00   
install.log.syslog                            100%   10KB  10.2KB/s   00:00   
preferred-web-browser.desktop                 100% 2378     2.3KB/s   00:00   
preferred-mail-reader.desktop                 100%  257     0.3KB/s   00:00   
.converted-launchers                          100%    0     0.0KB/s   00:00   
.bash_history                                 100% 3200     3.1KB/s   00:00   
.bash_logout                                  100%   18     0.0KB/s   00:00   
applet_dirlist                                100%    0     0.0KB/s   00:00   
saved_state                                   100%   65KB  64.5KB/s   00:00   
8f329b0c645a51e018b765fa0000001a-0            100%  463     0.5KB/s   00:00   
............
------------------

分發(fā)成功

四.批量部署:

這里的部署就結(jié)合了SHELL腳本批量管理和分發(fā)兩個(gè)功能。
比如你要部署N臺(tái)SSH服務(wù)端批量安裝APACHE。

1.寫(xiě)好APACHE安裝腳本。
2.將安裝腳本分發(fā)到SSH服務(wù)端。
3.利用SHELL管理遠(yuǎn)端執(zhí)行該腳本即可。
這里就不做過(guò)多演示,有機(jī)會(huì)我整理下我的LAMP文檔,寫(xiě)個(gè)APACHE腳本,在這里演示下。
注:因?yàn)樯婕帮L(fēng)險(xiǎn)操作。所以不推薦線上利用root用戶進(jìn)行批量管理操作。
建議設(shè)置普通賬戶,再利用sudo提權(quán)操作。

通過(guò)普通用戶建立秘鑰認(rèn)證并sudo提權(quán)進(jìn)行管理,分發(fā),部署

復(fù)制代碼 代碼如下:

(ssh server)
# useradd user02
# echo "123456" | passwd --stdin user02
(ssh client)
# useradd user01
# echo "123456" | passwd --stdin user01
# su - user01
# ssh-keygen -t dsa

注:默認(rèn)三個(gè)回車完成創(chuàng)建
復(fù)制代碼 代碼如下:

# ssh-copy-id -i .ssh/id_dsa.pub user02@192.168.100.29

輸入密碼123456,分發(fā)完畢
驗(yàn)證:
復(fù)制代碼 代碼如下:

# ssh user02@192.168.100.29 /sbin/ifconfig eth0

返回192.168.100.29端IP即表明秘鑰驗(yàn)證成功。
分發(fā):
注:客戶端user01用戶現(xiàn)在可以免密碼分發(fā)到服務(wù)端user02所屬文件夾,但若想分發(fā)到root所屬文件夾,則需要sudo提權(quán)。
1.服務(wù)端sudo提權(quán):
復(fù)制代碼 代碼如下:

# su - root
# echo "user02 ALL=(ALL) NOPASSWD:/usr/bin/rsync,/bin/tar,/usr/bin/scp,/bin/cp" >> /etc/sudoers

登錄user02賬戶
復(fù)制代碼 代碼如下:

# su - user02

查看賬戶信息:
復(fù)制代碼 代碼如下:

# sodo -l
----------------
............
User user02 may run the following commands on this host:
   (ALL) NOPASSWD: /usr/bin/rsync, (ALL) /bin/tar, (ALL) /usr/bin/scp,(ALL) /bin/cp
----------------

2.客戶端先分發(fā)到服務(wù)端user02用戶家目錄:
復(fù)制代碼 代碼如下:

# scp -P22 -r -p /home/user01/ user02@192.168.100.29:/home/user02
-----------------------------
.bash_logout                                  100%   18     0.0KB/s   00:00   
.bashrc                                       100%  124     0.1KB/s   00:00   
known_hosts                                   100%  396     0.4KB/s   00:00   
id_dsa                                        100%  672     0.7KB/s   00:00   
id_dsa.pub                                    100%  615     0.6KB/s   00:00   
.bash_profile                                 100%  176     0.2KB/s   00:00 
-------------------------------

2.連接服務(wù)端后執(zhí)行sudo cp命令執(zhí)行本地拷貝:
復(fù)制代碼 代碼如下:

# ssh -t user02@192.168.100.29 sudo cp /home/user02 /etc
-----------------------
Connection to 192.168.100.29 closed.
-----------------------

拷貝成功
注:
復(fù)制代碼 代碼如下:

# cp /test1 /test2/

是將/test1目錄拷貝到/test2/目錄下
復(fù)制代碼 代碼如下:

# cp /test1/ /test2/

是將/test1目錄下的所有文件拷貝到/test2/目錄下
-------大功告成--------

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
99综合精品久久| 一级黄色大片免费| 国产精品乱码一区二三区小蝌蚪| 久久久久久91| 日韩视频1区| 国产视频久久久| 亚洲另类欧美自拍| 男生女生差差差的视频在线观看| 亚洲欧洲一区二区在线播放| 青青草在线视频免费观看| 美女少妇精品视频| 国产午夜在线一区二区三区| 国产欧美日韩精品高清二区综合区| 免费在线视频一区| 麻豆亚洲av成人无码久久精品| 久久精品视频在线免费观看| 欧美成人综合色| 日韩亚洲精品在线| 精品香蕉在线观看视频一| 久久91超碰青草是什么| 18被视频免费观看视频| 亚洲美女精品成人在线视频| 亚洲成人先锋电影| 亚洲天堂网2018| 国产精品偷拍| 欧美日韩二区三区| 亚洲激情婷婷| 国产成人欧美日韩在线电影| 久久人妻无码aⅴ毛片a片app| 免费黄色在线视频网站| 97av在线视频免费播放| 国产电影一区二区| 欧美日韩人妻精品一区在线| 亚洲综合一二三| 特黄aaaaaaaaa毛片免费视频| 成人av网站在线观看免费| 成人在线tv视频| 五月天激情开心网| 亚洲av无码一区二区三区dv| 国产大片一区二区| 亚洲天堂五月天| 欧美久久一区二区| 久久久香蕉视频| 国产原创视频在线| 国产亚洲一级高清| 精品少妇人妻av免费久久洗澡| 在线国产99| 欧美午夜在线视频| 亚洲国产精品一区二区三区| 亚洲国产高清视频| 中文字幕国产综合| 久久国产精品久久久久| 成人性视频免费网站| 国产精品免费观看在线| 国产欧美日韩免费观看| 91麻豆文化传媒在线观看| wwwxxx免费| 熟妇高潮一区二区| 97av在线影院| 成人手机电影网| 国产精品少妇自拍| 成人午夜影院| 欧美天天综合色影久久精品| av网址在线| 午夜剧场高清版免费观看| 国产精品网友自拍| 日韩欧美亚洲区| 131美女爱做视频| 免费观看在线综合色| 久久99九九99精品| 不卡日韩av| 激情91久久| 91久久精品一区二区三区| 黄色手机在线视频| 蜜乳av一区二区| 原创真实夫妻啪啪av| 欧美一级片免费| 3344永久| 国产精品久久久免费观看| 91欧美激情一区二区三区成人| 亚洲柠檬福利资源导航| 三级av免费观看| 欧美精品一区二区蜜臀亚洲| 亚洲人成亚洲人成在线观看图片| 丝袜美腿成人在线| 1769视频在线播放免费观看| 青青草原一区二区| 欧美精选一区| 葵司免费一区二区三区四区五区| 久草视频国产| 少妇性l交大片7724com| 五月天婷婷色综合| 中文字幕人妻无码系列第三区| 日本一级淫片免费放| 中国女人内谢69xxx视频| 99热这里只有精品3| 亚洲毛片aa| 亚洲av无码乱码国产精品fc2| 久久激情综合| 99视频在线视频| 亚洲色图 在线视频| heyzo高清在线| 黑人极品ⅴideos精品欧美棵| 国产精品免费无码| 亚洲欧美另类中文字幕| 国产精品网站视频| 日本黄色一级视频| 亚洲肉体裸体xxxx137| 亚洲最新永久在线观看| 日日摸夜夜添夜夜添精品视频| 精品久久久三级丝袜| 日韩不卡手机在线v区| 久久综合久久网| www.国产视频.com| 日韩大胆人体| 国产va免费精品高清在线观看| 中文字幕日韩一区二区| 久久久久久久伊人| 国产精品国精产品一二| 西西裸体人体做爰大胆久久久| 日韩hmxxxx| 亚洲精品视频观看| aa免费在线观看| 性猛交ⅹxxx富婆video| 久久精品亚洲精品国产欧美kt∨| 成人va天堂| 精品人妻伦一区二区三区久久| 欧美三级在线看| 国产一区二区中文字幕免费看| 国产特级淫片高清视频| 日韩欧美国产高清| 国产黑丝在线一区二区三区| 欧美激情在线有限公司| 国产51人人成人人人人爽色哟哟| 青娱乐在线视频免费观看| 人妻妺妺窝人体色www聚色窝| 成人国产精品一级毛片视频| 午夜不卡一区| 亚洲高清一区二| 日韩av男人天堂| 欧美熟乱15p| 在线观看免费av网| 亚洲人成在线观看一区二区| 国产成人黄色片| 久久9精品区-无套内射无码| 免费观看视频www| 日韩一区自拍| 91免费精品国自产拍在线不卡| 黄色大片在线免费看| 色乱码一区二区三区在线| 亚洲视频精选| 岛国av在线播放| 一本久久a久久精品vr综合| av在线日韩| 成人三级网址| 奇米四色7777| 日本一区二区动态图| 久久久久久色| 一区二区电影免费观看| 91视频一区二区| 亚洲高清成人影院| 久久av中文字幕| 电影av在线| 91香蕉视频免费在线观看| 人善交vide欧美| 国产精品免费入口| 影音国产精品| 欧美一级裸体视频| 一区二区三区免费看| 国产成人午夜电影| 国产免费裸体视频| 最近2019中文字幕第三页视频| 97久久综合精品久久久综合| 国产麻豆永久视频| 麻豆一区在线观看| 日本在线播放一区二区| 久久成人免费观看| 久久神马影院| 极品人妻一区二区| 精品国产一区二区三区久久久| 韩国av免费在线观看| 免费观看国产视频在线| 激情综合网五月| 国产很黄免费观看久久| 黄色影院在线观看| 夫妇露脸对白88av| 一级性生活毛片| 免费a级人成a大片在线观看| 天堂网www在线观看| 黄页网站在线观看免费| 高清一区二区中文字幕| 三级在线观看网站| 久久精品久久国产| 国产成人三级视频| 最近中文av字幕在线中文| a视频网址在线观看| 色老板在线视频一区二区| 一本一本久久a久久精品综合小说| 国产成人羞羞电影网站在线观看| 免费成人深夜夜行视频| 亚洲欧美小视频| 国产一区二区久久久| 国产欧美一区二区三区视频| 欧美在线日韩在线| 国产视频网站在线观看| av黄色一级片| 亚洲免费资源| 超碰在线公开97| 欧美一区精品| 香蕉久久久久久av成人| 国产精品亚洲一区二区无码| 日本r级电影在线观看| 五月天丁香综合久久国产| 亚洲国产精选| 成人sese在线| 先锋av资源| 欧美黄色性生活| 国产丝袜一区二区三区免费视频| 亚洲欧洲美洲在线综合| 国产亚洲va综合人人澡精品| 在线国产小视频| av爱爱亚洲一区| 色老板在线视频一区二区| 伦理欧美一区| 日韩午夜激情电影| 久久精品一区二区三区不卡免费视频| 影音先锋黄色资源| 亚洲一区图片| 忘忧草在线www成人影院| 黄页网站大全一区二区| 中文字幕手机在线观看| 精品少妇无遮挡毛片| 国产主播一区二区三区| 久久不见久久见国语| 亚洲国产日韩在线一区模特| 人妻巨大乳一二三区| 日本wwwxx| 国产91精品看黄网站在线观看| 久久国产精品一区二区三区四区| 懂色av一区二区三区四区五区| 福利一区在线| 激情五月婷婷小说| 欧美男同性恋视频网站| 神马国产精品影院av| 成人免费视频国产免费观看| 欧美久久免费观看| 韩国av免费观看| 国产黄色片免费在线观看| 日韩h在线观看| 国产一级免费片| 久久丁香综合五月国产三级网站| av中文网站| 国产裸体歌舞团一区二区| 国产91精品不卡视频| 国产精品日韩久久久| 精品久久久久一区| 精品99久久久久成人网站免费| 亚欧洲精品在线视频免费观看| 国产视频在线观看网站| 波多野结衣家庭教师| 国产va在线| 欧美另类视频在线| 国产aⅴ爽av久久久久成人| 久久久91精品国产一区二区三区| 盗摄牛牛av影视一区二区| av大片免费在线观看| 国产精品成人99一区无码| 久久久亚洲精品视频| 中文字幕中文字幕一区二区| 色呦呦网站在线观看| 超碰97国产在线| 99re在线视频| 人人妻人人藻人人爽欧美一区| 精品99一区二区| 大地资源高清在线视频观看| 国产资源在线观看入口av| 日本高清视频一区| 国产精品私拍pans大尺度在线| 精品久久一区二区| 免费欧美视频| 成年午夜在线| 久久66热这里只有精品| 日韩精品福利一区二区三区| 在线观看免费电影| 精品一区二区久久| 手机在线免费看毛片| wwwxxx在线观看| 天堂网在线观看国产精品| 亚洲专区区免费| 亚洲综合丁香婷婷六月香| 一本色道精品久久一区二区三区| 高清国产一区二区三区| 国产999精品久久久久久绿帽| 亚洲精品一区二区三区福利| caoporn97在线视频| 一区二区三区高清在线视频| 91网站免费入口| 国产精品久久电影观看| 在线播放一区二区精品视频| 91久久精品国产91久久| 色噜噜偷拍精品综合在线| jizzjizzjizz亚洲女| 不卡中文字幕| 色综合影院在线观看| 波多野结衣mp4| 国产无遮挡又黄又爽免费软件| 99热最新在线| 亚洲精品一二三四区| 欧美黑白配在线| 国产又大又粗又硬| 久久免费视频这里只有精品| 欧美激情精品久久久久久黑人| 99国产精品久久久久老师| 欧美日韩一区视频| 国产一级精品毛片| 香蕉视频在线网址| 怡红院男人的天堂| 免费一区二区视频| 撸视在线观看免费视频| 污视频网站免费看| 韩国成人免费视频| 91精品久久久久久| 成人激情动漫在线观看| 国产精品久久久久福利| 日本女优在线视频一区二区| www.麻豆| 欧美精品国产精品久久久| 国产一区二区在线免费|