./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
admin
6355
5
Комментарии

Elvolver
11.12.2017 15:06:38
Спасибо!
GogaDrow
14.02.2019 12:36:13
Строчки Default requiretty в /etc/sudoers нет. Делал все по мануалу, кроме комментирования Default requiretty - не заработало.
admin
14.02.2019 13:52:06
GogaDrow, ну в данный момент ни чем тут не помогу. Инструкции все же 4 года будет в этому году. Я давно не использую CentOS да и WinSCP тоже
GogaDrow
14.02.2019 15:16:23
Заработало Default requiretty, так и не нашел, забил просто на этот момент. Видимо не хватало
"и добавляем после них"

ЛОГИН_ЮЗЕРА ALL=(ALL) ALL
admin
15.02.2019 03:27:55
GogaDrow, это хорошо