Вы можете проверить ошибки запуска mysql, просмотрев файлы журнала. В терминале введите:
tail /var/log/mysql.log
tail /var/log/mysql.err
Это должно позволить вам увидеть конкретные ошибки, которые не позволяют запустить его.
Вы можете получить FTP-сервер так же просто, как один два три с помощью pyftpdlib:
Установить с помощью pip pip install --user pyftpdlib Запустить с python -m pyftpdlib, добавить -w, если вы хотите также получить доступ на запись. нет третьего шага :)Теперь у вас есть ftp-сервер, с которого вы можете войти в анонимный доступ к своему домашнему каталогу.
Эта команда:
python -m pyftpdlib --directory=FTP --port=2121 --write
будет обслуживать, без привилегий root, на порту 2121 и предоставить доступ для анонимных пользователей. Он также будет использовать каталог FTP в текущем рабочем каталоге вместо вашего дома. Введите python ftpserver.py --help, чтобы получить информацию обо всех параметрах.
войдите в него в anonymous@localhost:2121/
Обратите внимание, что это программное обеспечение выпущено под условиями pyftpdlib , которое означает, что вы можете делать в основном то, что вам нравится. Прочитайте текст лицензии, это всего лишь несколько строк и узнайте свои права.
Теперь этот скрипт не поддерживает имя пользователя и пароль как часть его автономной функции ( по соображениям безопасности, я думаю).
Итак, я добавил эту функцию:
войдите в нее в anonymous@localhost:2121/У вас теперь есть все параметры, которые я упомянул, параметры командной строки
--username=USERNAME и --password=PASSWORD:
python ftpserver.py --port=2121 --username=ftpuser --password=3r2u389r2u333j
Опять же, используйте --help, чтобы увидеть их
Это должно быть так же просто, как и получается.
Я также написал немного gui для этого:
Загрузите его здесь (обновлено в версии 6). Мне жаль, что длина его составляет 3999 строк, но он сделает все, что делает оригинал. И я хотел сохранить все в одном файле. Когда он запускается без каких-либо параметров (то есть сделайте его исполняемым и дважды щелкните по нему или создайте для него пусковую установку), он запустит немного gui для настройки вашего сервера. Вы все равно можете импортировать его как модуль python или использовать приведенную выше командную строку fu. Известные проблемы: я не беспокоился ни о чем другом, кроме порта 2121. Это должно быть простым, поэтому для конфигурирования порта требуется сложная обработка ошибок, с которой я не хочу, чтобы пользователь беспокоился. 2121 должен всегда работать нормально. Он не будет предупреждать вас, как и в командной строке, об использовании небезопасной конфигурации. То есть не устанавливая пароль или что-то в этом роде.
EDIT: поскольку API pyftpdlib и ftpserver.py изменен (и ссылки на wabuntu pastebin исчезли); большинство из вышеперечисленных сообщений больше не работают. Для версии pyftpdlib (2014) используйте этот скрипт (ftpserver-cli.py) для достижения того же, что и выше:
#!/usr/bin/env python
# ftpserver-cli.py
import sys
sys.path.append("/path/to/pyftpdlib-svn") # enter your proper path here
import argparse
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
def processCmdLineOptions():
global optparser
optparser = argparse.ArgumentParser(description="ftpserver-cli",
formatter_class=argparse.RawDescriptionHelpFormatter)
optparser.add_argument('-u', '--username', action='store', type=str,
default="user", help="username")
optparser.add_argument('-p', '--password', action='store', type=str,
default="12345", help="password")
optparser.add_argument('-t', '--port', action='store', type=int,
default="21", help="port")
optparser.add_argument('-d', '--directory', action='store', type=str,
default="/home/stefano/Projekte/", help="port")
optargs = optparser.parse_args(sys.argv[1:]) #(sys.argv)
return optargs
optargs = processCmdLineOptions()
print("Using: user: %s pass: %s port: %d dir: %s" % (optargs.username, optargs.password, optargs.port, optargs.directory))
authorizer = DummyAuthorizer()
authorizer.add_user(optargs.username, optargs.password, optargs.directory, perm="elradfmw")
#authorizer.add_anonymous("/home/nobody")
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(("127.0.0.1", optargs.port), handler)
server.serve_forever()
вызов с:
$ sudo python ftpserver-cli.py --directory=/tmp/srvtest
Using: user: user pass: 12345 port: 21 dir: /tmp/srvtest
[I 14-03-02 21:40:57] >>> starting FTP server on 127.0.0.1:21, pid=19286 <<<
...
postinst
в пакете.)
– Nathan Osman
13 December 2010 в 01:28
Вы можете получить FTP-сервер так же просто, как один три три, используя pyftpdlib :
pip install --user pyftpdlib
python -m pyftpdlib
, добавьте -w
, если вы тоже хотите писать. Теперь у вас есть ftp-сервер, на который вы можете войти в анонимный доступ к своему домашнему каталогу.
Эта команда:
python -m pyftpdlib --directory = FTP --port = 2121 --write
будет служить, без привилегий root, на порту 2121 и предоставить возможность записи анонимным пользователям. Он также будет использовать каталог FTP
в текущем рабочем каталоге вместо вашего дома. Введите python ftpserver.py --help
, чтобы получить информацию обо всех параметрах.
anonymous @ localhost: 2121 /
[!d22]
Обратите внимание, что это программное обеспечение выпущено в соответствии с условиями лицензии MIT , что означает, что вы можете делать в основном то, что вам нравится. Прочитайте текст лицензии, это всего лишь несколько строк и узнайте свои права.
Теперь этот скрипт не поддерживает имя пользователя и пароль как часть его автономной функциональности (по соображениям безопасности I Представьте себе.
Итак, я добавил эту функцию:
У вас теперь есть все параметры, которые я упомянул, параметры командной строки
- имя пользователя = USERNAME
и - пароль = PASSWORD
: [ ! d42]
python ftpserver.py --port = 2121 --username = ftpuser --password = 3r2u389r2u333j
Опять же, используйте - help
, чтобы увидеть их все.
Это должно быть так же просто, как и получается.
Я также написал для него немного gui:
] [!d23]
EDIT: поскольку API pyftpdlib
и ftpserver.py
изменен (и ссылки ubuntu pastebin исчезли); большинство из вышеперечисленных сообщений больше не работают. Для версии (2014) pyftpdlib
используйте этот скрипт ( ftpserver-cli.py
) для достижения того же, что и выше:
#! / usr / bin / env python # ftpserver-cli.py import sys sys.path.append ("/ path / to / pyftpdlib-svn") # введите свой правильный путь здесь import argparse from pyftpdlib.authorizers импортировать DummyAuthorizer из pyftpdlib .handlers import FTPHandler из файла pyftpdlib.servers import FTPServer def processCmdLineOptions (): global optparser optparser = argparse.ArgumentParser (описание = "ftpserver-cli", formatter_class = argparse.RawDescriptionHelpFormatter) optparser.add_argument ('- u', '--username ', action =' store ', type = str, default = "user", help = "username") optparser.add_argument (' - p ',' --password ', action =' store ', type = str, default = "12345", help = "password") optparser.add_argument ('- t', '--port', action = 'store', type = int, default = "21", help = "port") optparser. add_argument ('- d', '--directory', action = 'store', type = str, default = "/ home / stefano / Projekte /", help = "port") optargs = optparser.parse_args (sys.argv [1:]) # (sys.argv) return optargs optargs = processCmdLineOptions () print ("Использование: user:% s pass:% s port:% d dir:% s"% ( optargs.username, optargs.password, optargs.port, optargs.directory)) authorizer = DummyAuthorizer () authorizer.add_user (optargs.username, optargs.password, optargs.directory, perm = "elradfmw") # authorizer.add_anonymous (" / home / nobody ") handler = FTPHandler handler.authorizer = authorizer server = FTPServer ((" 127.0.0.1 ", optargs.port), обработчик) server.serve_forever ()
вызов с :
$ sudo python ftpserver-cli.py --directory = / tmp / srvtest Использование: user: user pass: 12345 port: 21 dir: / tmp / srvtest [I 14-03- 02 21:40:57] & gt; & gt; & gt; & gt; & gt; & gt; & gt; запуск FTP-сервера на 127.0.0.1:21, pid = 19286 & lt; & lt; ...
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo
Для тех, кто копирует файлы на маршрутизаторы и из них, вы можете попробовать этот инструмент: tftpgui
Он работал для меня и очень прост в настройке. Это также скрипт Python, но tftp вместо ftp. Все, что вам нужно сделать, это установить python-tk и загрузить скрипт
. Единственное, что нужно знать, это то, что Ubunutu по умолчанию использует Phython2, поэтому лучший способ запустить скрипт:
sudo python3 ./tftpgui.py
Затем вы можете настроить его в графическом интерфейсе. Когда вы закончите, вы нажмете exit, и это все.
Bo