国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【linux】ssh 遠(yuǎn)程執(zhí)行命令自動(dòng)輸入密碼方式

這篇具有很好參考價(jià)值的文章主要介紹了【linux】ssh 遠(yuǎn)程執(zhí)行命令自動(dòng)輸入密碼方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見解。

ssh命令帶密碼登錄,s16 linux學(xué)習(xí),linux,ssh,服務(wù)器

非常期待和您一起在這個(gè)小小的網(wǎng)絡(luò)世界里共同探索、學(xué)習(xí)和成長(zhǎng)。??????

?? 歡迎訂閱本專欄 ??

一.自動(dòng)輸入密碼

場(chǎng)景:

由于多臺(tái)機(jī)必須要登陸執(zhí)行命令,需要使用密鑰一臺(tái)臺(tái)登錄,所以每次登陸機(jī)器的時(shí)候都需要手動(dòng)輸入域賬號(hào)密碼。密碼太長(zhǎng)且復(fù)雜,手動(dòng)輸入容易輸錯(cuò),故使用腳本來做這個(gè)事情,實(shí)現(xiàn)免輸入密碼登陸,工作效率大大提升!

解決方法:

  1. 使用 expect
  2. 使用 sshpass
  3. 結(jié)合 alfred 可以快速一鍵登錄
  4. 也可以使用 electerm 進(jìn)行登錄

對(duì)于我自己而言的話,用的最爽的還是使用 sshpass+alfred 一鍵登錄,先安裝 sshpass,然后使用命令

sshpass -p 你的密碼 ssh -A -g yourname@ip

登錄到服務(wù)器,然后再執(zhí)行腳本,部署自己的應(yīng)用或者博客,登錄服務(wù)器的命令用 alfred 的 workflow 來執(zhí)行,方便快捷

后續(xù)使用 cicd 來部署,每次提交即可進(jìn)行部署,不用登錄到服務(wù)器即可部署.

二.sshpass 方式

1.安裝 sshpass

sshpass 是一個(gè)實(shí)用工具,它提供了一種自動(dòng)化 SSH 密碼認(rèn)證的方式。它允許你將密碼作為命令行參數(shù)或通過環(huán)境變量傳遞給 SSH 命令,從而在非交互式方式下進(jìn)行 SSH 登錄。

使用 sshpass 可以方便地批量管理多臺(tái)服務(wù)器,同時(shí)也可以將其用于自動(dòng)化腳本或任務(wù)中,從而減少手動(dòng)輸入密碼的繁瑣。需要注意的是,使用 sshpass 可能會(huì)存在一定的安全風(fēng)險(xiǎn),因此在使用時(shí)需要謹(jǐn)慎考慮。

不能使用命令安裝,會(huì)報(bào)錯(cuò),使用源碼安裝.

使用方式:

sshpass -p 'password' ssh user@host

其中 -p 參數(shù)指定密碼,user@host 是要登錄的目標(biāo)服務(wù)器地址和用戶名。使用上述命令后,sshpass 將會(huì)自動(dòng)完成 SSH 登錄過程,而無需手動(dòng)輸入密碼。

除了使用命令行參數(shù)外,你也可以將密碼保存在環(huán)境變量中,然后通過 $ENV_VAR 的方式引用它,例如:

export SSHPASS='password'
sshpass -e ssh user@host

其中 -e 參數(shù)指示 sshpass 使用環(huán)境變量傳遞密碼。在這種方式下,你需要事先將密碼保存在 $SSHPASS 環(huán)境變量中。

需要注意的是,使用 sshpass 存在一定的安全風(fēng)險(xiǎn),因?yàn)槊艽a會(huì)以明文方式傳遞,容易被惡意程序截獲。因此,在使用 sshpass 時(shí),應(yīng)盡可能避免將密碼保存在腳本中,或者將其保存在安全加密的文件中。另外,如果可能的話,建議使用 SSH 公鑰認(rèn)證方式來代替密碼認(rèn)證。

2.源碼下載

#源碼下載
https://sourceforge.net/projects/sshpass/

3.安裝過程

#解壓縮

#安裝
cd sshpass-1.08

#執(zhí)行配置文件
./configure

#編譯
make

#編譯安裝
make install

4.驗(yàn)證

#查看版本
sshpass -V

#登錄服務(wù)器
sshpass -p 你的密碼 ssh -A -g yourname@ip

三.expect 方式

首先我們創(chuàng)建以一個(gè)文本文件,命名為 proxy.expect,內(nèi)容如下:

1.腳本

使用腳本一鍵登錄服務(wù)器

#!/usr/bin/expect

# 設(shè)置超時(shí)時(shí)間,單位秒
set timeout 10

# 主要功能是給ssh運(yùn)行進(jìn)程加個(gè)殼,用來傳遞交互指令
# ssh -A 是轉(zhuǎn)發(fā)密鑰設(shè)置,用于有堡壘機(jī)的場(chǎng)景,一般情況下不需要
spawn ssh -A root@120.79.36.53

# 判斷上次輸出結(jié)果里是否包含 Password: 的字符串,如果有則立即返回,否則就等待一段時(shí)間后返回,這里等待時(shí)長(zhǎng)就是前面設(shè)置的 10秒
expect "Password:"

# 發(fā)送密碼 \r 表示字符串結(jié)束
send "xxx.\r"

# 執(zhí)行完成后保持交互狀態(tài),把控制權(quán)交給控制臺(tái),這個(gè)時(shí)候就可以手工操作了。
# 如果沒有這一句登錄完成后會(huì)退出,而不是留在遠(yuǎn)程終端上。
interact
2.執(zhí)行
 expect proxy.expect

??????本人水平有限,如有紕漏,歡迎各位大佬評(píng)論批評(píng)指正!??????

??????如果覺得這篇文對(duì)你有幫助的話,也請(qǐng)給個(gè)點(diǎn)贊、收藏下吧,非常感謝!?? ?? ??

??????Stay Hungry Stay Foolish 道阻且長(zhǎng),行則將至,讓我們一起加油吧!??????
ssh命令帶密碼登錄,s16 linux學(xué)習(xí),linux,ssh,服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-782807.html

到了這里,關(guān)于【linux】ssh 遠(yuǎn)程執(zhí)行命令自動(dòng)輸入密碼方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SSH遠(yuǎn)程登錄并執(zhí)行命令測(cè)試

    SSH遠(yuǎn)程登錄并執(zhí)行命令測(cè)試

    SSH 是 Linux 下進(jìn)行遠(yuǎn)程連接的基本工具,但是如果僅僅用它來登錄那可是太浪費(fèi)啦!SSH 命令可是完成遠(yuǎn)程操作的神器啊,借助它我們可以把很多的遠(yuǎn)程操作自動(dòng)化掉!下面就對(duì) SSH 的遠(yuǎn)程操作功能進(jìn)行一個(gè)小小的總結(jié)。 如果我們要查看一下某臺(tái)主機(jī)的磁盤使用情況,是不是必

    2024年02月09日
    瀏覽(21)
  • 故障排查:通過ssh遠(yuǎn)程執(zhí)行命令時(shí)報(bào)錯(cuò)未找到命令

    故障排查:通過ssh遠(yuǎn)程執(zhí)行命令時(shí)報(bào)錯(cuò)未找到命令

    博客主頁(yè):https://tomcat.blog.csdn.net 博主昵稱:農(nóng)民工老王 主要領(lǐng)域:Java、Linux、K8S 期待大家的關(guān)注??點(diǎn)贊??收藏?留言?? 最近收到測(cè)試同事的反饋,在通過ssh遠(yuǎn)程執(zhí)行命令是遇到“未找到命令”的報(bào)錯(cuò)。如下圖所示: 單獨(dú)遠(yuǎn)程執(zhí)行l(wèi)sof命令也報(bào)錯(cuò)。 但遠(yuǎn)程服務(wù)器的lsof命令

    2024年02月12日
    瀏覽(16)
  • shell腳本ssh遠(yuǎn)程執(zhí)行命令給變量賦值的問題

    shell腳本ssh遠(yuǎn)程執(zhí)行命令給變量賦值的問題

    從A機(jī)器通過SSH方式到B機(jī)器,并執(zhí)行相關(guān)的命令。命令中包含變量及變量的賦值。 代碼如下,意思是,ssh到192.111.111.27這臺(tái)機(jī)器,cd到 / 根目錄下,并執(zhí)行l(wèi)s命令,如果ls出來的結(jié)果不為空,則執(zhí)行echo命令??梢钥隙ǖ氖?/ 根目錄下是有內(nèi)容的。 可以看到當(dāng)執(zhí)行到 echo 命令的時(shí)

    2024年02月12日
    瀏覽(27)
  • ubuntu如何遠(yuǎn)程ssh登錄Windows環(huán)境并執(zhí)行測(cè)試命令

    ubuntu如何遠(yuǎn)程ssh登錄Windows環(huán)境并執(zhí)行測(cè)試命令

    在實(shí)際的開發(fā)中有時(shí)會(huì)遇到需要在ubuntu上遠(yuǎn)程登錄Windows的電腦去執(zhí)行一些比較特殊的命令。這個(gè)時(shí)候就需要使用python的paramiko模塊,首先去遠(yuǎn)程登錄,然后再去執(zhí)行對(duì)應(yīng)的cmd。 paramiko 是一個(gè)用于在Python中實(shí)現(xiàn)SSH(Secure Shell)協(xié)議的模塊,它提供了客戶端和服務(wù)器的功能,使得

    2024年02月04日
    瀏覽(16)
  • SSH登錄Linux實(shí)例時(shí)多次連續(xù)錯(cuò)誤輸入密碼導(dǎo)致用戶鎖定

    ?目錄 問題描述: 解決思路: 解決方法: ssh登錄服務(wù)器的時(shí)候,密碼輸出多次導(dǎo)致用戶被鎖定 系統(tǒng)提示“Maximum amount of failed attempts was reached”錯(cuò)誤的處理方法 多次連續(xù)錯(cuò)誤輸入密碼,觸發(fā)系統(tǒng)PAM認(rèn)證模塊策略限制,導(dǎo)致用戶被鎖定。 重啟ssh:service sshd restart 將用戶的計(jì)數(shù)

    2024年02月15日
    瀏覽(18)
  • 解決Linux root用戶設(shè)置ssh免密登陸后仍然需要輸入密碼的問題

    搭建hadoop集群后,設(shè)置ssh免密登錄發(fā)現(xiàn)還是一直需要輸入密碼,簡(jiǎn)直是煩死了,很明顯就是ssh免密登錄沒有設(shè)置好. 出現(xiàn)該問題有很多原因,比如ssh配置不對(duì)或者路徑權(quán)限不對(duì)等等 配置方法見 : SSH設(shè)置無密碼連接 解決方法如下: 重新添加 公鑰 更改 ssh 配置文件 更改對(duì)應(yīng)的文件夾和

    2024年02月12日
    瀏覽(21)
  • Linux服務(wù)器配置SSH免密碼登錄后,登錄仍提示輸入密碼(一次真實(shí)的問題排查解決記錄)

    Linux服務(wù)器配置SSH免密碼登錄后,登錄仍提示輸入密碼(一次真實(shí)的問題排查解決記錄)

    我們知道兩臺(tái)Linux服務(wù)器機(jī)器之間如果使用ssh命令登錄或scp/rsync命令傳輸文件每一次都需要輸入用戶名相對(duì)應(yīng)的密碼,如果要免密碼,則需要對(duì)兩臺(tái)Linux服務(wù)器機(jī)器之間進(jìn)行SSH互信。 雖然這是廢話,也希望大家了解一下。 SSH(Secure Shell)是一種安全的傳輸協(xié)議,它可以讓Lin

    2024年02月09日
    瀏覽(26)
  • 【Linux命令詳解 | ssh命令】 ssh命令用于遠(yuǎn)程登錄到其他計(jì)算機(jī),實(shí)現(xiàn)安全的遠(yuǎn)程管理

    【Linux命令詳解 | ssh命令】 ssh命令用于遠(yuǎn)程登錄到其他計(jì)算機(jī),實(shí)現(xiàn)安全的遠(yuǎn)程管理

    在編程和系統(tǒng)管理領(lǐng)域,遠(yuǎn)程管理是一項(xiàng)至關(guān)重要的任務(wù)。SSH(Secure Shell)命令是一種加密的網(wǎng)絡(luò)協(xié)議,它提供了一種安全的方式,使您能夠在不同的計(jì)算機(jī)之間進(jìn)行遠(yuǎn)程連接和管理。通過使用SSH命令,您可以在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行命令、傳輸文件以及進(jìn)行安全的遠(yuǎn)程登錄。

    2024年02月12日
    瀏覽(19)
  • ssh命令用于遠(yuǎn)程登錄到其他計(jì)算機(jī),實(shí)現(xiàn)安全的遠(yuǎn)程管理_linux ssh遠(yuǎn)程登錄命令

    ssh命令用于遠(yuǎn)程登錄到其他計(jì)算機(jī),實(shí)現(xiàn)安全的遠(yuǎn)程管理_linux ssh遠(yuǎn)程登錄命令

    文章標(biāo)題 簡(jiǎn)介 一,參數(shù)列表 二,使用介紹 1. 連接遠(yuǎn)程服務(wù)器 2. 使用SSH密鑰登錄 2.1 生成密鑰對(duì) 2.2 將公鑰復(fù)制到遠(yuǎn)程服務(wù)器 3. 端口轉(zhuǎn)發(fā) 3.1 本地端口轉(zhuǎn)發(fā) 3.2 遠(yuǎn)程端口轉(zhuǎn)發(fā) 4. X11轉(zhuǎn)發(fā) 5. 文件傳輸與遠(yuǎn)程命令執(zhí)行 5.1 文件傳輸 5.1.1 從本地向遠(yuǎn)程傳輸文件 5.1.2 從遠(yuǎn)程服務(wù)器下載

    2024年04月11日
    瀏覽(20)
  • mac使用VsCode遠(yuǎn)程連接服務(wù)器總是自動(dòng)斷開并要求輸入密碼的解決辦法

    mac使用VsCode遠(yuǎn)程連接服務(wù)器總是自動(dòng)斷開并要求輸入密碼的解決辦法

    在mac中使用vscode遠(yuǎn)程連接服務(wù)器,時(shí)常會(huì)出現(xiàn)自動(dòng)斷開并要求重新輸入服務(wù)器密碼的問題,接下來讓我們來解決它: 1、首先,在本地創(chuàng)建公鑰: 這條命令執(zhí)行之后,出現(xiàn)提示直接回車即可;直到遇到Overwrite (y/n)? ?輸入y,之后繼續(xù)回車,如下圖: ?2、將本地mac密匙的 id_rs

    2024年02月10日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包