91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現ssh及sftp功能

發布時間:2021-03-23 10:02:04 來源:億速云 閱讀:225 作者:小新 欄目:開發技術

小編給大家分享一下python如何實現ssh及sftp功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第一步實現一個簡單的ssh登錄命令 代碼如下:

import paramiko
# 創建SSH對象
ssh = paramiko.SSHClient()
# 允許連接不在know_hosts文件中的主機
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#第一次登錄的認證信息
# 連接服務器
ssh.connect(hostname='192.168.158.131', port=22, username='root', password='hadoop')
# 執行命令
stdin, stdout, stderr = ssh.exec_command('ls /')
# 獲取命令結果
res,err = stdout.read(),stderr.read()
result = res if res else err
print(result.decode())
# 關閉連接
ssh.close()

  登錄并能實現簡單的命令發送 和接收指令結果 ,這里面的方法寫死了 ,但總算連接成功了,應為開始虛擬機的在學習iptables加了許多規則,并且在ssh 的服務器端修改了默認端口一直

連不上,修改配置文件后設置允許遠程主機遠程連接  ,/etc/ssh/sshd_config文件中配置  

  然后實現模擬Linux的scp 命令上傳下載文件  ,使用了paramiko的Transport  簡單的測試代碼如下

import paramiko
transport = paramiko.Transport(('192.168.158.131', 22))
transport.connect(username='root', password='hadoop')
sftp = paramiko.SFTPClient.from_transport(transport)
# 將location.py 上傳至服務器 /tmp/test.py
sftp.put('fromlinux.txt', '/tmp/test_from_win')
# 將remove_path 下載到本地 local_path
# sftp.get('/root/oldgirl.txt', 'fromlinux.txt')

transport.close()

同樣的也能 測試成功 ,能實現文件的上傳與下載

最后注意到paramiko.RSAKey這個功能,能思想比較牛逼的ssh免密登錄,核心的過程就是在Linux通過ssh-keygen在主機上生成一對密鑰 ,公鑰放在~/.ssh/authorized_keys文件在,將私鑰拷貝到windows主機的環境目錄下 ,

import paramiko
private_key = paramiko.RSAKey.from_private_key_file('id_rsa31.txt')#要將私鑰放在這里
# 創建SSH對象
ssh = paramiko.SSHClient()
# 允許連接不在know_hosts文件中的主機
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接服務器
ssh.connect(hostname='10.0.0.41', port=22, username='fang', pkey=private_key)
# 執行命令
stdin, stdout, stderr = ssh.exec_command('df;ifconfig')
result = stdout.read()
print(result.decode())
stdin, stdout2, stderr = ssh.exec_command('ifconfig')
# 獲取命令結果
result2 = stdout2.read()
print(result2.decode())
# 關閉連接
ssh.close()

以上是“python如何實現ssh及sftp功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 古交市| 江都市| 青铜峡市| 鄂托克前旗| 内丘县| 富民县| 塔城市| 什邡市| 临沂市| 江西省| 察隅县| 象山县| 楚雄市| 抚松县| 东至县| 山阳县| 武城县| 海口市| 岳阳市| 锦州市| 永胜县| 丰原市| 盐津县| 靖远县| 临城县| 榆社县| 华坪县| 玉溪市| 新丰县| 河源市| 大邑县| 枣阳市| 五原县| 家居| 聂拉木县| 亚东县| 铅山县| 辽宁省| 通江县| 肥东县|