Cấu hình SSH: thiết lập thư mục ban đầu sau khi đăng nhập


8

Có thể, đối với mỗi máy chủ, để đặt thư mục ban đầu, nơi shell sẽ cd vào khi đăng nhập? (không phải nhà)

Ví dụ: tôi có một đoạn trong ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

Và bây giờ tôi có thể ssh đến máy chủ này bằng ssh mybusinesslệnh, nhưng luôn luôn nhiệm vụ đầu tiên tôi cần làm là gõ lệnhcd /srv/www

Câu trả lời:


6

Tôi không nghĩ điều đó là có thể, nhưng bạn có thể cấu hình tập lệnh init của shell tại máy chủ. Nếu bạn sử dụng bash tại máy chủ, bạn có thể thêm dòng này vào cuối ~/.bashrcmáy chủ:

cd /my/initial/dir

Một tùy chọn khác là tạo một tập lệnh nhỏ trên máy khách của bạn để bắt đầu các kết nối SSH, sẽ chạy một lệnh từ xa sau khi đăng nhập:

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

Chạy nó như thế này:

# myssh mybusiness

Có vẻ như không có cách nào khác mà không tạo ra các tập lệnh trợ giúp của riêng bạn :( Tôi sẽ đánh dấu đây là câu trả lời đúng.
Mikko Ohtamaa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.