& d" _, x2 F( a5 s1 v' r" I% Osftp.remove('file_path'): ^' u5 ^, E. t; v
4 Q$ L; G! ?8 R( O. o
关闭SFTP会话和SSH连接 0 t. D& h. ~5 s! B3 L$ R/ g9 B0 H完成SFTP操作后,我们需要关闭SFTP会话和SSH连接。分别调用SFTPClient对象的close方法和SSHClient对象的close方法:4 R1 q {4 A9 E: y( f
4 P! d" A! Y5 ]( Lsftp.close() 6 Y" w/ X$ e0 |7 v: issh.close() ^, g X) Q* m% F1 `* {; I8 E9 z9 h7 }- K4 N
完整示例- Y& D/ o; w! o' v+ J1 e/ R
下面是一个完整的示例,演示了如何使用Python和paramiko库进行SFTP操作: ( E3 M4 B: _( @4 k8 u5 ^. v6 B9 B1 [1 K0 D4 {& Y4 n
import paramiko 8 G9 Y3 ? V. @: ?: q% T0 _ ]# Y3 }7 x; M# O- b' H7 @
ssh = paramiko.SSHClient() 2 q# d8 o. Y1 C- b; z5 zssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) / c; ?3 e0 Y# ?! r- m- d& v 2 y, x7 J4 z. n1 i# T' ~7 sssh.connect('hostname', port=22, username='username', password='password')( X" C+ p3 d. ^6 V, }3 i1 o
' x C( v' H* T8 c1 G' i
sftp = ssh.open_sftp() . ?% M0 D- f& X5 v + d( K! h0 T) b k: J' k7 a' w. Gsftp.put('local_file_path', 'remote_file_path')/ v ^, ^# P0 C+ |7 E$ U
sftp.get('remote_file_path', 'local_file_path') # ~) W( } ?" R: G+ E7 j $ E0 c; c Y7 }0 N3 q8 d$ Xfiles = sftp.listdir('directory_path')# `8 t6 p, n$ z: s9 G4 A# x t, Q
' x# ]4 s4 T5 P; wsftp.remove('file_path') p3 Y9 G7 h1 W6 T0 ?8 S5 e$ b
% \' |7 [; b r/ c) c3 a' @
sftp.close()4 L* z/ \% y' C m: y+ u ?4 E. a
ssh.close() 8 w& y. h5 N# {8 g. s4 g5 K5 `% N$ S+ B