rwxr-xr-x.
владелец может: читайте, запишите и Выполнитесь
группа владельца может: читайте и выполнитесь
другие могут: читайте и выполнитесь
Возможно, отключение requiretty
опция в sudoers
и выполнение ssh
без -t
флаг (или с -T
) работы.
Добавьте что-то вроде этого к sudoers
(непротестированный):
Defaults:{your ssh user} !requiretty
Объединение это с NOPASSWD
Вы уже используете, и необходимо смочь выполнить команду sudo без выделенного pseudo-tty.
Вы могли также измениться requiretty
для команды вместо пользователя.
Генерируйте ключ SSH и передайте его удаленному хосту.
Используйте следующую команду для генерации ключа RSA SSH
[root@localhost ~] ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): Hit ENTER
Enter passphrase (empty for no passphrase): Hit ENTER
Enter same passphrase again: Hit ENTER
Найти /root/.ssh/id_rsa.pub
и передача, что ключ к удаленному использованию следующей команды:
ssh-copy-id -i /root/.ssh/id_rsa.pub root@remote:/root
Теперь попытайтесь войти в систему; это не попросит Ваш удаленный пароль.
У меня все работало нормально вот так, но с примечанием о: Псевдотерминал не будет выделен, потому что stdin не является терминалом
ssh -t username@hostname1 << 'EOS'
sudo sh
hostname
EOS
Pseudo-terminal will not be allocated because stdin is not a terminal.
hostname1