第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用Paramiko時(shí)環(huán)境變量的差異

使用Paramiko時(shí)環(huán)境變量的差異

藍(lán)山帝景 2019-10-22 22:08:11
我正在通過(guò)終端(在Mac上)連接到SSH并運(yùn)行Paramiko Python腳本,由于某種原因,會(huì)話的行為似乎有所不同。該P(yáng)ATH環(huán)境變量,在這兩種情況下的不同這是我運(yùn)行的代碼:import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('host', username='myuser',password='mypass')stdin, stdout, stderr =ssh.exec_command('echo $PATH')print (stdout.readlines())知道為什么環(huán)境變量不同嗎?我該如何解決?
查看完整描述

3 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

在SSHClient.exec_command默認(rèn)情況下不分配會(huì)話的偽終端。結(jié)果是(可能)獲得了一組不同的啟動(dòng)腳本(特別是對(duì)于非交互式會(huì)話,.bash_profile則沒(méi)有獲得)。基于缺少/存在TERM環(huán)境變量,在腳本中采用和/或采用不同的分支。


要使用來(lái)模擬默認(rèn)的Paramiko行為ssh,請(qǐng)使用-T開(kāi)關(guān):


ssh -T myuser@host

見(jiàn)ssh男人:


-T 禁用偽tty分配。


相反,要ssh使用Paramiko 模擬默認(rèn)行為,請(qǐng)將的get_pty參數(shù)設(shè)置exec_command為True:


def exec_command(self, command, bufsize=-1, timeout=None, get_pty=False):

盡管不要通過(guò)在Paramiko中分配偽終端來(lái)解決此問(wèn)題,但最好將啟動(dòng)腳本設(shè)置為PATH對(duì)所有會(huì)話都設(shè)置相同。


為此,請(qǐng)參見(jiàn)使用Python Paramiko exec_command執(zhí)行某些Unix命令會(huì)失敗,并顯示“ <command> not found”。


查看完整回答
反對(duì) 回復(fù) 2019-10-22
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用Channel對(duì)象而不是SSHClient對(duì)象解決了我的問(wèn)題。


chan=ssh.invoke_shell()

chan.send('echo $PATH\n')

print (chan.recv(1024))

有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)文檔


查看完整回答
反對(duì) 回復(fù) 2019-10-22
?
明月笑刀無(wú)情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

盡管這確實(shí)有幫助,但答案無(wú)法解釋原因。Channel與vs. 無(wú)關(guān)SSHClient。在SSHClient使用Channel內(nèi)部。不同之處在于您的原始代碼使用“ exec”通道,默認(rèn)情況下不分配偽終端。新代碼使用“外殼”通道時(shí),默認(rèn)情況下會(huì)分配一個(gè)偽終端。使用shell執(zhí)行命令不是一個(gè)好習(xí)慣。同樣,將帳戶配置為PATH對(duì)交互式和非交互式終端使用不同的帳戶通常是一個(gè)不好的做法。

查看完整回答
反對(duì) 回復(fù) 2019-10-22
  • 3 回答
  • 0 關(guān)注
  • 1569 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)