Konfiguracja SSH: ustawienie początkowego katalogu po zalogowaniu


8

Czy dla każdego hosta jest możliwe ustawienie początkowego katalogu, w którym powłoka będzie się zapisywać po zalogowaniu? (nie w domu)

Na przykład mam fragment kodu ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

A teraz mogę ssh do tego hosta za pomocą ssh mybusinesspolecenia, ale zawsze pierwszym zadaniem, które muszę zrobić, jest wpisanie poleceniacd /srv/www

Odpowiedzi:


6

Nie sądzę, żeby to było możliwe, ale możesz skonfigurować skrypt inicjujący powłokę na serwerze. Jeśli używasz bash na serwerze, możesz dodać ten wiersz na końcu ~/.bashrcna serwerze:

cd /my/initial/dir

Inną opcją jest utworzenie małego skryptu na kliencie do uruchamiania połączeń SSH, który uruchomi zdalne polecenie po zalogowaniu:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

Uruchom tak:

# myssh mybusiness

Wygląda na to, że nie można tego obejść bez tworzenia własnych skryptów pomocniczych :(
Oznaczę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.