1

Итак, я пользуюсь Ubuntu Server 12.04.01 в течение последних нескольких недель после использования Ubuntu Desktop 13.10 в течение примерно пары месяцев и считаю, что это приятное начало после переключения с типов среды Windows.

Все хорошо, за исключением одного, что я устранял неисправности в течение некоторого времени и на всю жизнь не могу понять.

У меня установлен open-ssh на моем сервере Ubuntu, и я могу успешно подключиться к нему через SSH с помощью клиентской программы Windows Putty на порту 22 (по умолчанию). Единственные изменения, которые я сделал, - это мой sshd_config расположенный на моем сервере в каталоге /etc/ssh/ . Информация о конфигурации также указана вместе с другой информацией (если есть какая-либо другая информация, которую я могу предоставить, которая может помочь, дайте мне знать).

Версия установленного SSH:

root@juggernaut:~# dpkg -l | grep "ssh"
ii  openssh-client                     1:5.9p1-5ubuntu1.3         secure shell (SSH) client, for secure access to remote machines
ii  openssh-server                     1:5.9p1-5ubuntu1.3         secure shell (SSH) server, for secure access from remote machines
ii  ssh-import-id                      2.10-0ubuntu1              securely retrieve an SSH public key and install it locally

Разрешения на /:

root@juggernaut:~# ls -lah /
total 84K
drwxr-xr-x 22 root root 4.0K Jan  2 06:49 .
drwxr-xr-x 22 root root 4.0K Jan  2 06:49 ..
drwxr-xr-x  2 root root 4.0K Jan  2 06:45 bin
drwxr-xr-x  3 root root 4.0K Jan  2 06:52 boot
drwxr-xr-x 14 root root 4.0K Jan  2 13:44 dev
drwxr-xr-x 88 root root 4.0K Jan  3 18:25 etc
drwxr-xr-x  3 root root 4.0K Jan  1 17:59 home
lrwxrwxrwx  1 root root   37 Jan  2 06:49 initrd.img -> /boot/initrd.img-3.2.0-74-generic-pae
lrwxrwxrwx  1 root root   37 Jan  1 15:08 initrd.img.old -> /boot/initrd.img-3.2.0-29-generic-pae
drwxr-xr-x 18 root root 4.0K Jan  2 06:44 lib
drwx------  2 root root  16K Jan  1 15:03 lost+found
drwxr-xr-x  3 root root 4.0K Jan  1 15:07 media
drwxr-xr-x  2 root root 4.0K Aug  3  2012 mnt
drwxr-xr-x  2 root root 4.0K Jan  1 15:04 opt
dr-xr-xr-x 80 root root    0 Jan  2 13:44 proc
drwx------  4 root root 4.0K Jan  3 18:25 root
drwxr-xr-x 15 root root  540 Jan  3 18:25 run
drwxr-xr-x  2 root root 4.0K Jan  2 06:48 sbin
drwxr-xr-x  2 root root 4.0K Mar  5  2012 selinux
drwxr-xr-x  2 root root 4.0K Jan  1 15:04 srv
drwxr-xr-x 13 root root    0 Jan  2 13:44 sys
drwxrwxrwt  3 root root 4.0K Jan  3 18:17 tmp
drwxr-xr-x 10 root root 4.0K Jan  1 15:04 usr
drwxr-xr-x 12 root root 4.0K Jan  2 13:43 var
lrwxrwxrwx  1 root root   33 Jan  2 06:49 vmlinuz -> boot/vmlinuz-3.2.0-74-generic-pae
lrwxrwxrwx  1 root root   33 Jan  1 15:08 vmlinuz.old -> boot/vmlinuz-3.2.0-29-generic-pae    

Но когда я успешно подключаюсь к своему серверу с правами root в локальной сети (внутренней сети), я получаю полный доступ ко всем местам на моем сервере через ssh, как будто я подключен к самой консоли сервера.

Но когда я подключаюсь к серверу через SSH внешне через мой публичный IP/ имя хоста сети, я получаю только

$

В качестве подсказки после успешного входа в систему как пользователь root - без баннера, motd, НИЧЕГО, иначе, как если бы я подключился к серверу в локальной сети. С учетом вышесказанного я могу просматривать практически все местоположения и все такое, но когда я "cd" в каталог "/etc", я получаю сообщение:

ls: can’t open ‘.’: Permission denied

Я сделал свое должное время, ища сеть, но чтобы знать удачу. Надеюсь, есть какая-то НЕДОСТАТОЧНАЯ настройка, которую я пропустил

1 ответ1

1
  1. Сделал удаленное соединение (из внешнего источника) через SSH.
  2. После успешной регистрации в root выполнил команду ifconfig .
    • Сразу же заметил, что IP-адрес был IP-адрес локальной сети моего шлюза-маршрутизатора.
  3. Следующим шагом было отключение переадресации порта. Я ДУМАЛ, что все правильно настроено.
  4. Я попытался снова подключиться (из внешнего источника) через SSH - и вот, я все еще могу подключиться.
  5. Сделал шаг 2 из этого списка снова и ту же информацию! (Теперь я где-то - спасибо Крис Нава)
  6. Теперь я отключаю SSH к маршрутизатору шлюза (я настроил это ранее, не помня, что он был включен).
  7. Я снова попытался снова подключиться (из внешнего источника) через SSH - я получаю уведомление о превышении времени ожидания.
  8. Пока все хорошо - я снова включаю переадресацию портов на SSH-сервер и BAM! Все проблемы решены.

Ну, идет, чтобы показать, что, если вы не используете его, отключите его! Изучил мой урок трудным путем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .