Для начала что мы соберяемся сделать:
Мы создадим виртуальное пространство для пользователя который заходит на сервер с помощью SSH.
Что это значит. Значит то что кроме папки /home/user доступа у юзера никуда не будет.

Содаем нового пользователя user:

useradd testuser

Редактируем файл /etc/ssh/sshd_config

Добавляем в него следующее:

Subsystem sftp internal-sftp
UsePAM yes
Match user testuser
        ChrootDirectory /home/testuser
        ForceCommand internal-sftp
        X11Forwarding no
        AllowTcpForwarding no

Создаем нужные папки:

mkdir /home/testuser/home
mkdir /home/testuser/home/testuser
chown -R root:root /home/testuser/
chown -R testuser:testuser /home/testuser/home/testuser

Теперь если testuser зайдет по ssh на сервер он увидит только свои папки и больше ничего.

З.І. В большенстве случеев нужно для того чтобы давать доступ для загрузки файлов пользователю по SFTP

Есть два вида ssh проброса туннелей:
Первый вы открываете на удаленной машине локальный порт

 ssh root@bukashk0zzz.org.ua -R 2222:46.4.14.146:22 

где 2222 на удаленной машине, а 22 локальный порт.
IP нужно указывать удаленного сервера.

Второй на локальной машине открываем удаленный порт

 ssh root@bukashk0zzz.org.ua -L 2222:46.4.14.146:22

где 2222 локальный порт, а 22 порт на удаленной машине.
IP нужно указывать удаленного сервера.

Часто возникает потребность в написании скриптов которые конектятся на машину и выполняют какие либо команды. Но как бить если нужно вводить пароль для того чтобы залогинится на хост? Все очень просто достаточно знать 2 команды с помощью которых можно сделать так что заходить по ssh на машину возможно без пароля.

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub bukashk0zzz@10.0.0.1

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

© 2011 Записи о настройке Debian, Ubuntu
триммер . .
Украина онлайн Rambler's Top100 Каталог MyList.com.ua каталог сайтів