sshpass免密碼處理
一、需求功能:
如何使用一條命令直接從機(jī)器A登陸機(jī)器B,而免掉登錄輸入密碼交互的流程
主要使用到兩個(gè)場景:
A:ssh免密從A機(jī)器自己往B機(jī)器拷貝文件
B:ssh遠(yuǎn)程登錄B機(jī)器并且執(zhí)行命令
二、具體的操作語句:
1、將主機(jī)目錄文件拷貝至遠(yuǎn)程主機(jī)目
sshpass -p {密碼} scp 本地主機(jī)目錄用戶名 @ 主機(jī) I P : {本地主機(jī)目錄} {用戶名}@{主機(jī)IP}:本地主機(jī)目錄用戶名@主機(jī)IP:{遠(yuǎn)程主機(jī)目錄}
2、遠(yuǎn)程連接主機(jī)并執(zhí)行命令
sshpass -p {密碼} ssh -o StrictHostKeyChecking=no {用戶名}@{主機(jī)IP} ‘具體的操作命令’
其中:ssh-o StrictHostKeyChecking=no 含義是忽略密碼提示
三、實(shí)際操作命令:
1.將文件從機(jī)器A拷貝至機(jī)器B
sshpass -p 'password@2024' scp -r /opt/test/test01/123.txt root@192.168.37.9:/opt/test/scp-file/



2.遠(yuǎn)程連接主機(jī)并執(zhí)行命令
sshpass -p 'password@2024' ssh -o StrictHostKeyChecking=no root@192.168.37.9 ls -l /opt/test/scp-file/

四、缺點(diǎn):
因?yàn)槊饷懿磷鰰r(shí)是明文的,除非是在測試環(huán)境或者安全的場景下面使用,否則會(huì)存在一些風(fēng)險(xiǎn),也可以參考使用主機(jī)互信與expect命令來實(shí)現(xiàn)同樣的功能
主機(jī)互信:http://www.rzrgm.cn/mrwhite2020/p/15404164.html
expect命令:http://www.rzrgm.cn/mrwhite2020/p/16769739.html

浙公網(wǎng)安備 33010602011771號(hào)