Python

提供:kuhalaboWiki
(版間での差分)
移動: 案内, 検索
(ネットワーク)
5行: 5行:
 
== ネットワーク ==
 
== ネットワーク ==
  
 +
=== SCP転送 ===
 +
;paramikoを使う
 +
 +
;paramikoインストール
 +
<pre>
 +
pip install paramiko
 +
</pre>
 +
 +
;ssh接続
 +
<pre>
 +
import paramiko
 +
with paramiko.SSHClient() as ssh:
 +
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 +
    ssh.connect(hostname='XXX.XXX.XXX.XXX', port=22, username='username', password='password')
 +
</pre>
 +
 +
;scp client作成
 +
<pre>
 +
import scp
 +
with scp.SCPclient(ssh.get_transport()) as scp:
 +
    scp.put('filename', '/upload/to/remote/directory/')
 +
    scp.get('/upload/to/remote/directory/')
 +
</pre>
 +
 +
;上記の2つをまとめる。
 +
<pre>
 +
import paramiko
 +
import scp
 +
 +
with paramiko.SSHClient() as ssh:
 +
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 +
    ssh.connect(hostname='XXX.XXX.XXX.XX', port=22, username='username', password='password')
 +
    with scp.SCPclient(ssh.get_transport()) as scp:
 +
        scp.put('filename', '/upload/to/remote/directory/')
 +
        scp.get('/upload/to/remote/directory/')
 +
</pre>
  
  
 
[[Category:研究]]
 
[[Category:研究]]

2019年4月28日 (日) 05:08時点における版

ファイル操作

ネットワーク

SCP転送

paramikoを使う
paramikoインストール
pip install paramiko
ssh接続
import paramiko
with paramiko.SSHClient() as ssh:
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname='XXX.XXX.XXX.XXX', port=22, username='username', password='password')
scp client作成
import scp
with scp.SCPclient(ssh.get_transport()) as scp:
    scp.put('filename', '/upload/to/remote/directory/')
    scp.get('/upload/to/remote/directory/')
上記の2つをまとめる。
import paramiko
import scp

with paramiko.SSHClient() as ssh:
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname='XXX.XXX.XXX.XX', port=22, username='username', password='password')
    with scp.SCPclient(ssh.get_transport()) as scp:
        scp.put('filename', '/upload/to/remote/directory/')
        scp.get('/upload/to/remote/directory/')
個人用ツール
名前空間

変種
操作
案内
ツールボックス