./comments
./contacts telegram: @stikname
email: ;

Выполнение sudo -s при авторизации WinSCP в Debian7/8 и CentOS 7

Туторы, SSH, Debian, CentOS


В записи Первоначальная настройка SSH в Debian7/8 и CentOS 7 я писал о том как сделать дополнительного пользователя и запретить авторизацию с помощью root пользователя, но в таком случае при входе нашим новым пользователем через WinSCP мы не имеем root прав и не можем прописать sudo -s, а ведь не редко очень нужно.

Опять же речь пойдет о Debian и CentOS.

Debian:


1. Заходим на сервер, если прав рута не имеем, то пишем
sudo -s

чтоб получить права рута.

2. устанавливаем mlocate если её нет. Обновляем базу индекса и определяем местоположение sftp-server
apt-get install mlocate
updatedb
locate sftp-server

видим подобный этому ответ:
/usr/lib/sftp-server
/usr/lib/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz


/usr/lib/openssh/sftp-server - то что нам нужно, в вашем варианте путь может немного отличаться.

3. лезем в /etc/sudoers
nano  /etc/sudoers


В конец файла добавляем строку:
ЛОГИН_ЮЗЕРА ALL=NOPASSWD: /usr/lib/openssh/sftp-server

У вас путь может отличаться, потому правим его в моей строчке и не забываем про логин.

Сохраняем с помощью последовательности клавиш:
ctrl+x
y
enter


4. Осталось только настроить WinSCP, лезем в настройки Environment -> SFTP (наверху скрин с примером). Там вставляем строчку:
sudo /usr/lib/openssh/sftp-server

в поле SFTP Server:. Само собой что путь в данной строке у вас может отличаться, в зависимости от расположения sftp-server на вашем сервере.

CentOS:


Тут почти тоже самое за исключением пары моментов
Во втором пункте вместо apt-get пишем yum.
В третьем пункте нам нужно найти строчку Default requiretty и закомментировать её, поставив решетку # в начале строки.

Готово :P
04.10.2015 16:57:15
stk
2787
0
Комментарии

Тут еще нет комментариев, Вы можете стать первым...