Найти - Пользователи
Полная версия: запуск файла.py через ssh сервер.
Начало » Python для экспертов » запуск файла.py через ssh сервер.
1
VladimirPo
здравствуйте! Столкнулся с проблемой, не могу открыть файл в python 3.6 с сервера ssh. У вас нет скрипта на открытие файла? Файл лежит на сервере https://beget.com.

 import sys
import os
def main():
    print (os.name)
if __name__ == '__main__':
    try:
        if sys.argv[1] == 'deploy':
            import paramiko
            # Connect to remote host
            client = paramiko.SSHClient()
            client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            client.connect("vader2.beget.com", username="<логин>", password="<пароль>")
            # Setup sftp connection and transmit this script
            sftp = client.open_sftp()
            sftp.put(__file__, './python <файл.py>')
            sftp.close()
            # Run the transmitted script remotely without args and show its output.
            # SSHClient.exec_command() returns the tuple (stdin,stdout,stderr)
            stdout = client.exec_command('ls -l')[1]
            for line in stdout:
                # Process each line in the remote output
                print (line)
            client.close()
            sys.exit(0)
    except IndexError:
        pass
    # No cmd-line args provided, run script normally
    main()

Вот этот написанный скрипт не работает. В чем может быть проблема. Может есть скрипт, с помощью которого можно проще запустить файл из сервера?
py.user.next
Скрипт нормально запости. Не видишь, что все оступы пропали? Используй специальный тег code.
VladimirPo
py.user.next
Скрипт нормально запости. Не видишь, что все оступы пропали? Используй специальный тег code.
Прошу прощения! Отредактировал пост.
py.user.next
VladimirPo
 sftp.put(__file__, './python <файл.py>')
Эта строка вызывает подозрение.
paramiko. sftp.put
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB