Не совсем с помощью PAM, но да, это возможно сделать. Вы можете настроить это с помощью tcp_wrappers
, изменив /etc/hosts.allow
, если ваш дистрибутив предоставляет вам расширение aclexec
:
sshd: aclexec whois %a | grep
Или вы можете обернуть команду в скрипт, который вы можете легко вызвать.
Более подробную информацию можно найти на странице руководства для hosts_options(5)
.
Это нигде толком не объяснялось, вот что нужно сделать (или как я это сделал):
Обновление с 17.04 по 17.10 :Невозможно обновить Ubuntu 17.04 до 17.10
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #to be safe
sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i -re 's/zesty/artful/g' /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
(Ссылки говорят использовать aptitude вместо apt -get)
Обновление с 17.10 до 18.04:EOLUpgrades
Замените все в /etc/apt/sources.list этим:
## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ artful main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
Затем запустите обновление:
apt-get update
apt-get dist-upgrade
do-release-upgrade
Делайте то, что он говорит, когда вас спросят, и подождите, пока это не закончится, и все готово.
Согласно WiMantis , sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list
больше не нужен. WiMantis сделал об этом пост . Соответствующая часть:
# Upgrade from 17.04 to 17.10
# backup current sources file (just in case)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# change version codename from 'zesty' to 'artful'
sudo sed -i -re 's/zesty/artful/g' /etc/apt/sources.list
# 17.10 has reached it's end of life
# so we fetch from 'old-releases.ubuntu.com'
sudo sed -i -re 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
# Upgrade from 17.10 to 18.04 LTS
# change version codename from 'artful' to 'bionic'
sudo sed -i -re 's/artful/bionic/g' /etc/apt/sources.list
# 18.04 has NOT reached it's end of life yet (due in 2028)
# so we fetch from 'archive.ubuntu.com'
sudo sed -i -re 's/old-releases.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove