導航:首頁 > 編程語言 > python登陸ssh

python登陸ssh

發布時間:2022-07-06 00:16:32

⑴ 請教個python執行ssh命令的問題

各位我現在想用python寫個ssh登陸的腳本 現在遇見一個問題就是我不太清楚python如何進行變數替換的(機器間已做好ssh互認)

1.1.1.1是我的時間伺服器
比如說beijing_IP 裡面有兩個IP
1.1.1.2
1.1.1.3

import os
IP_FILE=open('/home/cetvuser/beijing_IP','r')
LINES=IP_FILE.readlines()
for i in LINES:
i=i.strip()
os.system("ssh i;ntpdate 1.1.1.1") 這個地方應該怎麼寫?
IP_FILE.close()

報錯內容如下:
[root@xxx]# ./time.py
ssh: i: Name or service not known
25 Apr 11:42:13 ntpdate[7975]: no server suitable for synchronization found
ssh: i: Name or service not known
25 Apr 11:42:17 ntpdate[7979]: no server suitable for synchronization found
ssh: i: Name or service not known

變數替換,看你要在哪裡替換。給你一個簡單的例子。

⑵ python如何通過串口SSH登錄伺服器

需要寫一個基於串口通信協議的ssh伺服器和客戶端,伺服器部署到linux上,客戶端在windows上;
其次,客戶端要提供sdk for python;
最後,你就可以用python通過ssh登錄linux了。

⑶ python ssh登錄網管後繼續ssh登錄其它機器,咋寫接下來的代碼

1. 建議使用python+fabric
2. B到A可以使用 scp命令,或者使用ftp命令上傳
3. 可以網路下「python fabric」

⑷ 使用python 實現SSH登錄設備時出現問題

解決了啊,不過不是用的
stdin,stdout,stderr=client.exec_command('show arp;show clock')
用這種方法只能弄一條命令
用下面這個
chan= client.invoke_shell()
chan.send('en\n')
chan.send("password\n")
chan.send('show log\n')
result = chan.recv(100000).decode()
用了這個可能還有別的問題,試試吧,不行再討論

⑸ python登陸ssh腳本無法完全退出

這個用法都錯誤了,因為這個命令調用的是ssh互動式命令, 這樣沒效果的。
估計樓主是想管理伺服器吧?
這個問題能幫忙搞定。
可否私聊幫忙搞定?

⑹ python 怎樣建立ssh連接 並登陸mysql

實例1:paramiko模塊
#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("172.16.1.3",22,"root","333333")
stdin, stdout, stderr = ssh.exec_command("mysql -uroot -p123456 -Dmysql -e 'select user from user'")
print stdout.readlines()
ssh.close()

實例2:用MySQLdb模塊操作MySQL資料庫非常方便
#!/usr/bin/python
import os, sys
import MySQLdb
try:
conn MySQLdb.connect(host='172.16.1.3',user='root',passwd='123456』,db='address')
except Exception,e:
print e
sys.exit()
cursor=conn.cursor()
sql=』insert into address(name, address) values(%s, %s)』
value=((「zhangsan」,」haidian」),(「lisi」,」haidian」))
try
cursor.executemany(sql,values)
except Exception, e:
print e
sql=」select * from address」
cursor.execute(sql)
data=cursor.fetchall()
if data
for x in data:
print x[0],x[1]
cursor.close()
conn.close()

⑺ Python代碼求助ssh登陸

telnetlib庫用於telnet
paramiko庫用於ssh

⑻ python中怎樣實現ssh遠程登錄伺服器

這個都是自動登陸的了
也是不麻煩的一個操作。
最近寫了一個軟體, 用來批量管理伺服器的。
比如批量操作命令, 批量上傳下載文件的。
也是比較好用多的
如果需要的話, 看一下網名吧

⑼ 如何Python3.4使用pexpect來實現SSH登陸

模擬SSH登陸一台機器並列印磁碟情況,然後退出的例子:
#!/usr/local/python3.4/bin/python3.4
import pexpect
ip="192.168.46.22"
name="root"
pwd="abc"
#發送命令執行交互
child=pexpect.spawn('ssh %s@%s' % ("root",ip) )
#
child.expect ('password:')
child.sendline(pwd)
child.expect('$')
child.sendline('df -h')
#發送命令
child.sendline("exit")
child.interact()
#關閉pexpect
child.close()

⑽ Python登錄SSH服務遇到報錯,paramiko.ssh_exception.SSHException: Channel closed.

ssh登錄的時候鏈接埠失敗
這由於server端沒有開機或是網路不通(這個原因很多,最簡單的是網線沒有插。還有就是可能會是網卡down了等)如果是網卡down了ifup相應的網卡再試試

閱讀全文

與python登陸ssh相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491