Можно проверить состояние ssh сервера удаленно при помощи nmap
$ nmap -v -nn serverip 22
Если это показывает, что ssh-сервер снижается, то необходимо получить некоторый локальный доступ к ssh-серверу и выполнить команду как:
$ /etc/init.d/ssh status
Если это шоу ssh сервис снижается, то необходимо запустить его
$ sudo /etc/init.d/ssh start
или
$ service ssh start
Я всегда использую lftp
клиент, который имеет способность возобновить загрузку, которая или умерла середина реки или что я хочу отменить и более поздний перезапуск.
Я обычно использую команду как так:
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user -p <port> ftp.server.com
Название этого инструмента является немного вводящим в заблуждение, оно может обработать или FTP или SFTP.
ftp
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user ftp://ftp.server.com
sftp
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user sftp://sftp.server.com
Время от времени Вы могли бы встретиться с проблемой с зеркальным отражением каталогов, которые содержат символьные ссылки, для работы вокруг этой проблемы, можно добавить эту опцию к Вашему lftp
команда:
set ftp:list-options -L
Для, например:
$ lftp -e "set ftp:list-options -L; mirror -c /download/<dir> /local/<dir>" \
-u user ftp://ftp.server.com
Чтобы возобновить передачу одного файла, кажется, это работает:
В вашем локальном каталоге получите размер файла, который уже был частично скачан с:
.
Probablemente, soy demasiado tonto para configurar lftp correctamente y es por eso que prefiero wput . Aquí hay un ejemplo de cómo wput continúa cargando después de problemas de conexión:
wput -v -u -B upload.zip ftp://login:pass@server.com/dir/upload.zip
--20:14:23-- `upload.zip'
=> ftp://login:xxxxx@111.111.111.111:21/dir/upload.zip
Connecting to 111.111.111.111:21... connected!
Logging in as login... Logged in!
==> CWD dir
==> TYPE I... done.
==> SIZE upload.zip... done (4313 bytes)
==> PASV... done.
==> REST 3584... done.
==> STOR upload.zip... done.
Length: 902,153,406 [902,149,822 to go]
7% [======> ] 65,658,368 194.0K/s ETA 1:10hError: Error encountered during uploading data (Operation now in progress)
==> ABOR... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
failed.
Waiting 10 seconds... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
Connecting to 111.111.111.111:21... connected!
Logging in as login... Logged in!
==> CWD dir
==> TYPE I... done.
==> SIZE upload.zip... done (65247144 bytes)
==> PASV... done.
==> REST 65246208... done.
==> STOR upload.zip... done.
Length: 902,153,406 [836,907,198 to go]
9% [++++++==>
Para ser completamente justo,aquí está mi intento de usar lftp para la misma tarea:
lftp -e "set net:timeout 10; set ssl:check-hostname false; set ssl:verify-certificate false; put -c -O /dir upload.zip; bye" -u login,password server.com
Чтобы возобновить загрузку одного файла с помощью встроенной -команды ftp, вам необходимо знать, сколько байтов файла вы уже отправили. Это должно быть доступно с помощью ls
. Затем вы используете следующую последовательность, чтобы перезапустить загрузку, заменив <#>
на количество уже отправленных байтов и <filename>
на имя файла, который вы загружаете.
restart <#>
put <filename>
Если сервер разрешает это, вы должны получить сообщение, подобное следующему...
350 Restart position accepted (<#>).
150 Ok to send data.
Это возобновит загрузку.
lftp также имеет команду "reput", которая определяет SIZE и REST за вас
lftp user:pass@host/path/to/folder
cd ok, cwd=/path/to/folder
lftp user@host:/path/to/folder> reput file.ext
---> TYPE I
<--- 200 Type set to I
---> SIZE file.ext
<--- 213 11842837120
---> PASV
<--- 227 Entering Passive Mode (10,211,14,15,220,70).
---- Connecting data socket to (10.211.14.15) port 56390
---- Data connection established
---> ALLO 20769244058
<--- 202 No storage allocation necessary
---> REST 11842837120
<--- 350 Restarting at 11842837120. Send STORE or RETRIEVE to initiate transfer
---> STOR file.ext
<--- 150 Opening BINARY mode data connection for file.ext
`file.ext' at 6756302848 (32%) 31.50M/s eta:7m [Sending data]
screen
помогает возвратиться и проверить его, но оставить его выполнением. Примите этот ответ, если Вы думаете, что он решает Ваш Q и благодарит за Q. – slm♦ 20.09.2013, 18:40