Загрузить на localhost с помощью ssh, заблокированной учетной записи

Я могу получить доступ к файлам на 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.

preview options

Если у кого-нибудь есть идеи, не могли бы вы побаловать меня и указать мне правильное направление, пожалуйста?

0
задан 18 July 2013 в 16:17

1 ответ

Хорошо, уже слишком много для одного комментария. Давайте распутаем запутанную дискуссию. Здесь есть две проблемы: (i) доступ и (ii) разрешения на сервере.

  1. FTP против SFTP. Хотя имена похожи и обе «вещи» выглядят очень похоже, эти два способа доступа к вашему серверу обрабатываются двумя очень разными программами.

    • FTP запускается FTP-сервером; это и старый, и простой
    • SFTP, с другой стороны, запускается сервером SSH и через соединение SSH. Это более универсально и более безопасно. Рекомендуем получить доступ к вашему веб-серверу по SSH / SFTP.
    • Вы можете использовать SSH как для прямого подключения к серверу, так и для входа в систему и выполнения команд, а также для запуска SFTP только для передачи файлов. Черт возьми, вы даже можете подключить сервер как сетевой диск, используя SSH!
  2. Тестирование соединения 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, либо с разрешениями на сервер.

  3. Как только вы вошли в систему и получили доступ к серверу, но не можете изменить файлы, которые хотите изменить, вы можете сначала войти в систему с помощью ssh, чтобы посмотреть, что происходит. Откройте терминал и введите

    ssh simon@localserver
    

    Введите пароль, войдите в систему и попробуйте создать и изменить файлы, а также посмотрите, кому они принадлежат:

    touch /tmp/test
    touch /var/www/test
    ls -l /var/www
    
0
ответ дан 18 July 2013 в 16:17

Другие вопросы по тегам:

Похожие вопросы: