|
|
Сайтостроение В этой категории темы о создании сайтов, их раскрутке, скриптах и т.п |
|
Опции темы | Поиск в этой теме |
27.07.2012, 14:30 Вверх | #1 | |||
Местный житель
|
Передача и скачка файлов с помощью psftp
Утилита psftp.exe, также как и pscp.exe позволяет копировать файлы, но возможности ее значительно больше. Psftp.exe может производить манипуляции с файлами на удаленном сервере и на локальном ПК. Для работы с этим клиентом в ручном режиме, кликните по файлу psftp мышкой. В появившейся командной строке, наберите open <IP>, ведите пароль для соединения с указанным сервером. В вашем распоряжении, следующие команды:
! - выполнить команду на локальном компьютере lcd - изменить текущую директорию на локальном пк lpwd - показать текущую директорию на локальном пк chmod - изменить права файлов или директорий mv - переименовать файл del, rm - удалить файл dir, ls - показать список файлов и директорий cd - изменить текущую директорию mkdir - создать новую директорию rmdir - удалить пустую директорию pwd - показать текущую директорию open - соединиться с указанным сервером close - закрыть текущую SFTP сессию без выхода из psftp bye, exit, quit - закрыть текущую сессию и выйти из программы help - список команд с пояснениями get - загрузить файл на локальный пк (с удаленного сервера) mget - загрузить много файлов на локальный пк reget - продолжить загрузку файлов на локальный пк put - загрузить файл на сервер (с локального пк) mput - загрузить много файлов на сервер reput - продолжить загрузку файлов на сервер Самое приятное, что все эти команды можно задавать в автоматическом режиме и таким образом автоматизировать работу с удаленным сервером. Команды должны записываться в отдельный файл с расширением .scr в той последовательности в какой они будут выполняться. Исполняемая команда будет выглядеть всегда одинаково, так как вы видите ниже, а вот содержимое файла test1.scr будет меняться в зависимости от задачи. Для подключения набирайте команду Нажми для просмотра
open host.name
host.name - адрес/IP сервера Далее программа запросит логин и пароль от шелла, введёте свои. После подключения вы увидите путь к директории в которой вы находитесь, например /home/sample/. Файл, который нам необходим находится допустим в директории /home/sample/eggdrop/ Для того чтобы нам перейти в нужную директорию пишем: cd eggdrop Мы и зашли в нужную нам директорию, нам осталось только скачать нужный файл, пусть будет eggdrop.conf. С этим нам поможет команда get. get eggdrop.conf и файл должен будет скачаться в директорию, в которой установлена программа psftp, после чего мы сможем делать всё что нам захочется. Допустим мы этот файл отредактировали, и нам теперь необходимо файл закинуть назад. Если вы закрыли клиент, то нужно повторить предыдущие пункты, и уже использовать команду put, т.е. пишем команду put eggdrop.conf и этот файл автоматом с локальной машины зальётся на шелл. Минус в этой утилитке,только один. Программа работает с файлами только в своей директории, хотя может быть можно писать абсолютные пути. Для более подробной справки можно набрать команду help, а для того чтобы скачать много файлов нужно использовать команду mget и перечислить все имена файлов с раширением, либо же задать маску, как в FAR или TotalCommander. Также само можно и заливать много файлов на шелл с помощью команды mput Пример Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. D:\putty>psftp psftp: no hostname specified; use "open host.name" to connect psftp> help ! run a local command bye finish your SFTP session cd change your remote working directory chmod change file permissions and modes close finish your SFTP session but do not quit PSFTP del delete files on the remote server dir list remote files exit finish your SFTP session get download a file from the server to your local machine help give help lcd change local working directory lpwd print local working directory ls list remote files mget download multiple files at once mkdir create directories on the remote server mput upload multiple files at once mv move or rename file(s) on the remote server open connect to a host put upload a file from your local machine to the server pwd print your remote working directory quit finish your SFTP session reget continue downloading files ren move or rename file(s) on the remote server reput continue uploading files rm delete files on the remote server rmdir remove directories on the remote server psftp> quit D:\putty>psftp 192.168.12.37 login as: oracle Using username "oracle". Using keyboard-interactive authentication. Password: Remote working directory is /export/home/oracle psftp> cd /u01 Remote directory is now /u01 psftp> dir Listing directory /u01 drwxr-xr-x 6 oracle oinstall 512 . drwxr-xr-x 25 root root 512 .. drwxr-xr-x 3 oracle oinstall 512 app drwx------ 2 oracle oinstall 8192 lost+found drwxr-xr-x 6 oracle oinstall 512 oracle drwxr-xr-x 8 oracle oinstall 512 reserve psftp> cd app Remote directory is now /u01/app psftp> dir Listing directory /u01/app drwxr-xr-x 3 oracle oinstall 512 . drwxr-xr-x 6 oracle oinstall 512 .. drwxr-xr-x 4 oracle oinstall 512 oracle psftp> cd oracle Remote directory is now /u01/app/oracle psftp> dir Listing directory /u01/app/oracle drwxr-xr-x 4 oracle oinstall 512 . drwxr-xr-x 3 oracle oinstall 512 .. drwxr-xr-x 3 oracle oinstall 512 admin drwxr-xr-x 3 oracle oinstall 512 oradata psftp> cd ../.. Remote directory is now /u01 psftp> cd oracle/DB_10_2> Directory /u01/oracle/DB_10_2>: no such file or directory psftp> dir Listing directory /u01 drwxr-xr-x 6 oracle oinstall 512 . drwxr-xr-x 25 root root 512 .. drwxr-xr-x 3 oracle oinstall 512 app drwx------ 2 oracle oinstall 8192 lost+found drwxr-xr-x 6 oracle oinstall 512 oracle drwxr-xr-x 8 oracle oinstall 512 reserve psftp> cd /u01/oracle/DB_10_2> Directory /u01/oracle/DB_10_2>: no such file or directory psftp> cd DB_10_2> Directory /u01/DB_10_2>: no such file or directory psftp> cd DB_10_2 Directory /u01/DB_10_2: no such file or directory psftp> cd /u01/oracle/DB_10_2 Remote directory is now /u01/oracle/DB_10_2 psftp> cd network Remote directory is now /u01/oracle/DB_10_2/network psftp> cd admin Remote directory is now /u01/oracle/DB_10_2/network/admin psftp> dir Listing directory /u01/oracle/DB_10_2/network/admin drwxr-x--- 3 oracle oinstall 512 . drwxr-x--- 13 oracle oinstall 512 .. -rw-r--r-- 1 oracle oinstall 843 listener.ora -rw-r--r-- 1 oracle oinstall 615 listener09121111AM5441.bak drwxr-x--- 2 oracle oinstall 512 samples -rw-r----- 1 oracle oinstall 172 shrept.lst -rw-r--r-- 1 oracle oinstall 871 tnsnames.ora -rw-r--r-- 1 oracle oinstall 688 tnsnames09121111AM5441.bak psftp> get tnsnames.ora remote:/u01/oracle/DB_10_2/network/admin/tnsnames.ora => local:tnsnames.ora psftp> put tnsnames.ora local:tnsnames.ora => remote:/u01/oracle/DB_10_2/network/admin/tnsnames.ora psftp> get tnsnames.ora remote:/u01/oracle/DB_10_2/network/admin/tnsnames.ora => local:tnsnames.ora psftp> get tnsnames.ora remote:/u01/oracle/DB_10_2/network/admin/tnsnames.ora => local:tnsnames.ora psftp> exit D:\putty> |
|||
27.07.2012, 15:00 Вверх | #3 | |||
Местный житель
|
Вам виднее, если считаете не в тему или не нужная инфо можно удалить или перенести.
Я сперво пользовался на этом форуме поиском не нашел а потом погуглил и решел может кому-то пригодится. |
|||