Доступ по ssh в 3501

duckietown

В лаборатории в рамках duckietown можно подключаться к duckiebot и к watchtower по ssh. Пример подключения к duckiebot01.local

ssh duckie@autobot01.local

# Пароль: quackquack

Так как подключаться приходится часто, можно воспользоваться кодом на bash, который необходимо положить(добавить в конец файла) в ~/.bashrc(лежит в домашней директории) для ускорения процесса

function duckiebot() {
#do things with parameters like $1 such as
if [[ -z $2 ]]; then
echo "Connecting to autobot$1 via ssh..."
sshpass -p "quackquack" ssh -o StrictHostKeyChecking=no duckie@autobot$1.local
else
echo "Exec command $2 on autobot$1"
sshpass -p "quackquack" ssh -o StrictHostKeyChecking=no duckie@autobot$1.local $2
fi
}

Почему это работает? Все устройства .local имена названы по шаблону [autobot|watchtower]\d+.local

Для watchtower необходимо скопировать вышеописанную функцию:

function watchtower() {
#do things with parameters like $1 such as
if [[ -z $2 ]]; then
echo "Connecting to watchtower$1 via ssh..."
sshpass -p "quackquack" ssh -o StrictHostKeyChecking=no duckie@watchtower$1.local
else
echo "Exec command $2 on watchtower$1"
sshpass -p "quackquack" ssh -o StrictHostKeyChecking=no duckie@watchtower$1.local $2
fi
}

Примеры использования

Подключение к watchtower02

$ watchower 02

Подключение к хостам

В лаборатории имеются сервера/компьютеры, к которым имеется доступ по ssh. Для каждого устройства создается ssh ключ, по которому можно подключиться. По паролю нельзя подключиться ни к одному устройства кроме тех, которые относится к duckietown

Если Вы обладатель ключа, то к устройству можно подключиться следующим образом:

ssh -i key.pem user@hostname.local

Где:

key.pem – файл, в котором находится зашифрованный ключ

user – имя пользователя, к которому подключается

hostname.local – имя хоста в локальной сети

key.pem должен быть защищен, поэтому перед первым использованием необходимо chmod 600 key.pem