2016-12-02 2 views
-2

Я пытаюсь создать файлы на разных серверах, используя perlпишите файлы на удаленном сервере, используя perl ssh

это возможно?

, что у меня есть до сих пор

Я попробовал это, но это только писать местные

my $xml =qq| 

hello 

|; 

open FILE,">","../hello/".$randchar . ".xml";print FILE $xml;close FILE; 

это создать локальный файл XML в папке привет

возможно создать XML файл на другом сервере? и каков мой вариант? Я использую Linux на обоих серверах

, например с помощью SSH благодаря

+1

Вы говорите, что пытаетесь использовать ssh, но я не вижу ничего связанного с ssh в этом коде! – ikegami

+0

Совет: 'scp' может быть немного более подходящим, чем' ssh', и будет работать практически везде, где работает 'ssh'. – ikegami

+0

@ikegami thats it я не знаю, как продолжить код для достижения того, что я ищу, спасибо – Lolak

ответ

1

Вы могли бы использовать что-то вроде этого:

echo text|ssh server "cat >file" 

Однако я не понимаю, почему вы используете Perl и то, что вы хотите его делать.

В качестве альтернативы вы можете создать файл локально и переместить его на сервер с помощью:

scp file server: 

Изнутри Perl'е вы могли бы использовать что-то вроде:

system("scp", "file", "server:"); 

Если вы хотите работать с несколькими файлами другой альтернативой может быть использование sshfs. Это позволяет вам монтировать каталог другого сервера и работать с ним, используя доступ к локальному файлу.

+0

Я использую perl, потому что скрипт, который я использую, основан на perl .. Я пытаюсь переместить эти xml-файлы, которые будут созданы на другой сервер – Lolak

+0

ok, обновленный ответ. – michas

Смежные вопросы