Я могу получить доступ к файлам на localhost в моей FTP-программе, но учетная запись заблокирована, поэтому, хотя я могу видеть их и просматривать localhost в своем браузере, я не могу редактировать, загружать или выгружать любые файлы.
Я настроил ssh со следующими положительными результатами, как описано в http://www.unixtutorial.org/2009/05/ubuntu-ssh-how-to-enable-secure-shell-in-ubuntu/ [ 113] до этого я даже не мог получить доступ к localhost в своей программе ftp.
ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is ce:12:ab:b4:e6:02:03:de:35:82:22:bd:63:f5:9a:d1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
simon@localhost's password:
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-27-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Sun Jul 14 11:57:29 2013
Я пытался:
$ scp test.bin simon@server:/tmp
В результате тайм-аут
, но
ssh localhost
регистрирует меня с паролем.
Эта кривая обучения удивительна, я люблю Ubuntu.
Если у кого-нибудь есть идеи, не могли бы вы побаловать меня и указать мне правильное направление, пожалуйста?
Хорошо, уже слишком много для одного комментария. Давайте распутаем запутанную дискуссию. Здесь есть две проблемы: (i) доступ и (ii) разрешения на сервере.
FTP против SFTP. Хотя имена похожи и обе «вещи» выглядят очень похоже, эти два способа доступа к вашему серверу обрабатываются двумя очень разными программами.
Тестирование соединения SFTP. Если вы можете войти как simon
, вы сможете передавать файлы в и из /tmp
и /home/simon
. Если это не работает с вашей программой, пожалуйста, откройте терминал и введите
# create a fake file for testing
dd if=/dev/zero of=test.bin count=128
scp test.bin simon@server:/tmp
scp test.bin simon@server:/home/simon
Если они работают (как они должны), то ваши проблемы связаны либо с вашей программой ftp, либо с разрешениями на сервер.
Как только вы вошли в систему и получили доступ к серверу, но не можете изменить файлы, которые хотите изменить, вы можете сначала войти в систему с помощью ssh, чтобы посмотреть, что происходит. Откройте терминал и введите
ssh simon@localserver
Введите пароль, войдите в систему и попробуйте создать и изменить файлы, а также посмотрите, кому они принадлежат:
touch /tmp/test
touch /var/www/test
ls -l /var/www