Konfigurasi SSH: mengatur direktori awal setelah login

8

Apakah mungkin, untuk setiap host, untuk menetapkan direktori awal di mana shell akan melakukan cd ketika login? (tidak di rumah)

Misalnya, saya memiliki cuplikan di ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

Dan sekarang saya bisa ssh ke host ini dengan ssh mybusinessperintah, tetapi selalu tugas pertama yang perlu saya lakukan adalah mengetikkan perintahcd /srv/www

Mikko Ohtamaa
sumber

Jawaban:

6

Saya tidak berpikir itu mungkin, tetapi Anda dapat mengkonfigurasi skrip init shell Anda di server. Jika Anda menggunakan bash di server, Anda bisa menambahkan baris ini ke akhir ~/.bashrcdi server:

cd /my/initial/dir

Pilihan lain adalah membuat skrip kecil pada klien Anda untuk memulai koneksi SSH, yang akan menjalankan perintah jarak jauh setelah login:

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

Jalankan seperti ini:

# myssh mybusiness
poplitea
sumber
Sepertinya tidak ada jalan keluar tanpa membuat skrip pembantu Anda sendiri :( Saya akan menandai ini sebagai jawaban yang benar.
Mikko Ohtamaa