-
Notifications
You must be signed in to change notification settings - Fork 0
/
chil.py
65 lines (53 loc) · 1.83 KB
/
chil.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/python
import sys
import chilkat
# Important: It is helpful to send the contents of the
# sftp.LastErrorText property when requesting support.
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.load_system_host_keys()#incase of missing keys
sftp = chilkat.CkSFtp()
# Any string automatically begins a fully-functional 30-day trial.
success = sftp.UnlockComponent("Anything for 30-day trial")
if (success != True):
print(sftp.lastErrorText())
sys.exit()
# Set some timeouts, in milliseconds:
sftp.put_ConnectTimeoutMs(5000)
sftp.put_IdleTimeoutMs(10000)
# Connect to the SSH server.
# The standard SSH port = 22
# The hostname may be a hostname or IP address.
hostname = "1.1.1.1"
port = 22
success = sftp.Connect(hostname,port)
if (success != True):
print(sftp.lastErrorText())
sys.exit()
# Authenticate with the SSH server. Chilkat SFTP supports
# both password-based authenication as well as public-key
# authentication. This example uses password authenication.
success = sftp.AuthenticatePw("user","pass")
if (success != True):
print(sftp.lastErrorText())
sys.exit()
# After authenticating, the SFTP subsystem must be initialized:
success = sftp.InitializeSftp()
if (success != True):
print(sftp.lastErrorText())
sys.exit()
# Open a file on the server:
handle = sftp.openFile("/home/user/box/dbs/dJun-3027.log","readOnly","openExisting")
if (sftp.get_LastMethodSuccess() != True):
print(sftp.lastErrorText())
sys.exit()
# Download the file:
success = sftp.DownloadFile(handle,"/home/user/box/dbs/Jun-3027.log")
if (success != True):
print(sftp.lastErrorText())
sys.exit()
# Close the file.
success = sftp.CloseHandle(handle)
if (success != True):
print(sftp.lastErrorText())
sys.exit()
print("Success.")