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

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

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu如何遠(yuǎn)程ssh登錄Windows環(huán)境并執(zhí)行測(cè)試命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在實(shí)際的開(kāi)發(fā)中有時(shí)會(huì)遇到需要在ubuntu上遠(yuǎn)程登錄Windows的電腦去執(zhí)行一些比較特殊的命令。這個(gè)時(shí)候就需要使用python的paramiko模塊,首先去遠(yuǎn)程登錄,然后再去執(zhí)行對(duì)應(yīng)的cmd。

1 paramiko模塊簡(jiǎn)介

paramiko是一個(gè)用于在Python中實(shí)現(xiàn)SSH(Secure Shell)協(xié)議的模塊,它提供了客戶端和服務(wù)器的功能,使得你能夠在網(wǎng)絡(luò)上安全地執(zhí)行命令、傳輸文件等。

1.1 安裝paramiko

你可以使用以下命令使用pip安裝paramiko:

pip3 install paramiko

1.2 paramiko基本用法

1.2.1 創(chuàng)建SSHClient實(shí)例

import paramiko

ssh = paramiko.SSHClient()

1.2.2 設(shè)置主機(jī)密鑰策略

在連接SSH服務(wù)器之前,建議設(shè)置主機(jī)密鑰策略,以便驗(yàn)證遠(yuǎn)程主機(jī)的身份:

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

1.2.3 連接SSH服務(wù)器

ssh.connect(hostname='your_host', username='your_username', password='your_password')

1.2.4 執(zhí)行命令

以cmd為echo "Connection test"來(lái)介紹

cmd = 'echo "Connection test"'
stdin, stdout, stderr = ssh.exec_command(cmd)

1.2.5 關(guān)閉SSH連接

ssh.close()

1.2.6 異常處理

import paramiko

try:
    # Your paramiko code here
    
    ssh.close()

except paramiko.AuthenticationException:
    print("Authentication failed, please verify your credentials")
except paramiko.SSHException as e:
    print(f"Unable to establish SSH connection: {e}")
except Exception as e:
    print(f"An error occurred: {e}")

2 windows的配置

要通過(guò)SSH連接到Windows電腦,你需要使用SSH客戶端,并確保Windows電腦上已啟用了OpenSSH服務(wù)。

2.1 啟動(dòng)OpenSSH服務(wù)

  • 打開(kāi)服務(wù)管理器。你可以按Win + R打開(kāi)運(yùn)行對(duì)話框,然后輸入services.msc并按Enter。
  • 在服務(wù)管理器中找到"OpenSSH SSH Server"服務(wù),確保其狀態(tài)為“已啟動(dòng)”,并將啟動(dòng)類型設(shè)置為“自動(dòng)”。
    ubuntu如何遠(yuǎn)程ssh登錄Windows環(huán)境并執(zhí)行測(cè)試命令,linux嵌入式開(kāi)發(fā),ubuntu,windows,ssh登錄Windows電腦,paramiko

2.2 配置防火墻

  • 如果Windows防火墻啟用,確保允許SSH流量。你可以在“控制面板”中的“系統(tǒng)和安全”下找到“Windows Defender 防火墻”,然后選擇“允許應(yīng)用通過(guò)防火墻”。
  • 在列表中找到“OpenSSH服務(wù)器”并確保其允許。

3 Ubuntu配置

3.1 安裝ssh客戶端

sudo apt-get update
sudo apt-get install openssh-client

3.2 測(cè)試是否可以遠(yuǎn)程鏈接到Windows

ssh username@your-windows-ip

4 paramiko使用完整測(cè)試樣例

該測(cè)試用例首先使用echo "Connection test"的測(cè)試命令去測(cè)試遠(yuǎn)程鏈接是否確實(shí)建立。然后再去執(zhí)行真是的測(cè)試命令,進(jìn)入到Windows D盤的test目錄,去獲取test目錄下的所有文件和目錄,然后輸出結(jié)果。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-758123.html

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

user = 'xxx'
remote_host = 'yyy'
passwd = 'zzz'
cmd = f'powershell.exe cd D:\\test; Get-ChildItem;'

try:
    ssh.connect(remote_host, username = user, password = passwd)
    print(user, '@', remote_host, ": connected successfully.")

    print(" =================== 1 ======================")
    # 執(zhí)行一個(gè)簡(jiǎn)單的命令(例如:echo)來(lái)確認(rèn)連接確實(shí)建立
    stdin, stdout, stderr = ssh.exec_command('echo "Connection test"')
    # 獲取命令輸出(如果有)
    output = stdout.read().decode('utf-8', errors='ignore').strip()
    error = stderr.read().decode('utf-8', errors='ignore').strip()

    print(" =================== 2 ======================")
    # 根據(jù)命令執(zhí)行結(jié)果輸出信息
    if output:
        print("Connection test succeeded:", output)
    if error:
        print("Connection test had errors:", error)

    print(" =================== 3 ======================")
    # 執(zhí)行一個(gè)簡(jiǎn)單的命令(例如:echo)來(lái)確認(rèn)連接確實(shí)建立
    stdin, stdout, stderr = ssh.exec_command(cmd)
    print(" =================== 3 - 1 ======================")

    # 獲取命令輸出(如果有)
    output = stdout.read().decode('ISO-8859-1', errors='ignore').strip()
    print(" =================== 3 - 2 ======================")
    error = stderr.read().decode('utf-8', errors='ignore').strip()
    print(" =================== 3 - 3 ======================")

    print(" =================== 4 ======================")
    # 根據(jù)命令執(zhí)行結(jié)果輸出信息
    if output:
        print("Connection test succeeded:", output)
    if error:
        print("Connection test had errors:", error)

    print(" =================== 5 ======================")
    # 關(guān)閉連接
    ssh.close()

except paramiko.AuthenticationException:
    print("Authentication failed, please verify your credentials")
except paramiko.SSHException as sshException:
    print("Unable to establish SSH connection: %s" % sshException)
except paramiko.BadHostKeyException as badHostKeyException:
    print("Unable to verify server's host key: %s" % badHostKeyException)
except Exception as e:
    print(e)

到了這里,關(guān)于ubuntu如何遠(yuǎn)程ssh登錄Windows環(huán)境并執(zhí)行測(cè)試命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 徹底解決Ubuntu SSH 無(wú)法遠(yuǎn)程登錄及SSH root 登錄ACCESS Denied 問(wèn)題

    徹底解決Ubuntu SSH 無(wú)法遠(yuǎn)程登錄及SSH root 登錄ACCESS Denied 問(wèn)題

    采用VM虛擬機(jī)安裝了Ubuntu 16.04 ,采用SSH遠(yuǎn)程連接發(fā)現(xiàn)了兩個(gè)問(wèn)題(與Centos不一樣)。 第一、是SSH無(wú)法連接上剛建立的虛擬服務(wù)器。 原因是Ubuntu沒(méi)有默認(rèn)安裝SSH服務(wù),需要手動(dòng)安裝下。 1、 sudo ps -e |grep ssh ? ? ? ?#查看是否安裝了SSH服務(wù)(如果顯示為空則沒(méi)安裝) 2、sudo apt

    2024年02月04日
    瀏覽(22)
  • ubuntu 開(kāi)啟 ssh 服務(wù) 設(shè)置root遠(yuǎn)程登錄

    ubuntu 開(kāi)啟 ssh 服務(wù) 設(shè)置root遠(yuǎn)程登錄

    設(shè)置root用戶密碼 安裝ssh服務(wù)和vim編輯器 非root用戶開(kāi)啟ssh服務(wù) /etc/ssh/ssh_config 配置文件對(duì) root 無(wú)效用戶,單獨(dú)修改該配置文件可開(kāi)啟非 root 用戶 ssh 訪問(wèn) 去掉 配置文件中 Port 22 的注釋后保存退出 設(shè)置root用戶遠(yuǎn)程登錄 /etc/ssh/sshd_config 配置文件可以 設(shè)置 root 用戶 ssh 訪問(wèn) 將

    2024年02月15日
    瀏覽(24)
  • ubuntu 22.04 ssh開(kāi)啟root用戶遠(yuǎn)程登錄

    ubuntu 22.04 ssh開(kāi)啟root用戶遠(yuǎn)程登錄

    1.進(jìn)入ubuntu系統(tǒng)后,切換成root用戶 ? ?輸入密碼,切換成功之后。 修改root的密碼 輸入新密碼 2.用vim工具修改sshd_config 找到#PermitRootLogin prohibit-password 修改為:PermitRootLogin?yes 保存文件 3.重啟sshd服務(wù) 4.查看sshd服務(wù)重啟是否成功 如果成功,可以用Xshell工具重新設(shè)置root用戶登錄

    2024年02月21日
    瀏覽(26)
  • UOS Deepin Ubuntu Linux 開(kāi)啟 ssh 遠(yuǎn)程登錄

    UOS Deepin Ubuntu Linux 開(kāi)啟 ssh 遠(yuǎn)程登錄

    打開(kāi)控制臺(tái) 安裝 openssh-server 修改 /etc/ssh/ssh_config 文件 找到 # Port 22 去掉 # 注釋后 保存 重啟 ssh 服務(wù) 設(shè)置 ssh 服務(wù) 開(kāi)機(jī)自啟動(dòng)

    2024年02月07日
    瀏覽(26)
  • ubuntu-22.04.2網(wǎng)絡(luò)配置和root登錄和root遠(yuǎn)程ssh登錄

    ubuntu-22.04.2網(wǎng)絡(luò)配置和root登錄和root遠(yuǎn)程ssh登錄

    配置網(wǎng)絡(luò): 1.查看網(wǎng)卡名稱 ip addr(ifconfig 無(wú)法使用,需要后期安裝) 2. 配置靜態(tài)IP (1)進(jìn)入網(wǎng)絡(luò)配置文件: vim /etc/netplan/00-installer-config.yaml (2)按一下 i ,進(jìn)入插入模式,開(kāi)始編輯網(wǎng)卡,如圖 ? (3)編輯好內(nèi)容后,按一下esc 鍵,輸入:wq ? 回車鍵(enter),保存 (4)生效網(wǎng)卡

    2024年02月12日
    瀏覽(31)
  • Jenkins通過(guò)SSH遠(yuǎn)程執(zhí)行Windows批處理bat程序

    Jenkins通過(guò)SSH遠(yuǎn)程執(zhí)行Windows批處理bat程序

    確保Windows上成功安裝了OpenSSH,可參考:Windows系統(tǒng)下安裝OpenSSH-CSDN博客 自行百度 系統(tǒng)管理系統(tǒng)配置,找到Publish over SSH,點(diǎn)擊新增 點(diǎn)擊?Test Configuration,提示Success,即成功。 關(guān)于Remote Directoy參數(shù): 1.為空或不填,會(huì)工作在C:UsersAdministrator目錄下,即Username對(duì)應(yīng)的目錄下 2.如

    2024年04月10日
    瀏覽(24)
  • 第一次ubuntu wsl ssh遠(yuǎn)程登錄各種報(bào)錯(cuò)+解決

    第一次ubuntu wsl ssh遠(yuǎn)程登錄各種報(bào)錯(cuò)+解決

    最新推薦文章于 2023-04-13 20:23:43 發(fā)布 kh3064 于 2020-11-03 15:12:16 發(fā)布 1869 收藏 5 文章標(biāo)簽: ubuntu

    2024年02月08日
    瀏覽(23)
  • Ubuntu安裝ssh開(kāi)啟22端口并設(shè)置允許root遠(yuǎn)程登錄

    注意:我的Ubuntu版本22.04.1 1、安裝ssh 2.激活root用戶 3、設(shè)置允許root通過(guò)ssh登錄 將 PermitRootLogin 改為 yes 4、重啟ssh ?到這里就好了

    2024年01月24日
    瀏覽(49)
  • 安裝ubuntu22.04系統(tǒng),配置國(guó)內(nèi)源以及ssh遠(yuǎn)程登錄

    安裝ubuntu22.04系統(tǒng),配置國(guó)內(nèi)源以及ssh遠(yuǎn)程登錄

    原文連接:Ubuntu操作系統(tǒng)22.04版本安裝教程-VMware虛擬機(jī)_wx63f86e949a470的技術(shù)博客_51CTO博客 1.點(diǎn)擊界面左側(cè)的開(kāi)啟此虛擬機(jī),即可進(jìn)入U(xiǎn)buntu操作系統(tǒng)安裝界面,點(diǎn)擊??Try or Install Ubuntu ??即可開(kāi)始安裝 2.進(jìn)入如下安裝界面后,左側(cè)選擇框往下拉,選擇中文簡(jiǎn)體,方便我們后續(xù)

    2024年02月10日
    瀏覽(21)
  • Jenkins部署ssh連接遠(yuǎn)程主機(jī)執(zhí)行腳本找不到環(huán)境變量的問(wèn)題

    最近在Jenkins部署遠(yuǎn)程執(zhí)行其他服務(wù)器上的編譯腳本時(shí)遇到報(bào)找不到編譯器的問(wèn)題,耗時(shí)兩天嘗試了排序比較靠前的一些方法,但都沒(méi)能解決問(wèn)題,所以決定記錄下,希望能幫助到大家。 執(zhí)行命令:ssh root@遠(yuǎn)程主機(jī) /studio/test.sh 編譯報(bào)錯(cuò): /bin/sh: 1: aarch64-linux-gnu-gcc: not found 注

    2024年02月15日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包