Bắt đầu phiên PuTTY trong một thư mục cụ thể


12

Tôi sử dụng PuTTY để kết nối với một máy chủ từ xa. Tôi muốn phiên SSH của tôi bắt đầu trên một thư mục mà tôi chỉ định trên máy chủ, vì vậy tôi sẽ không phải làm cd /my/path/mỗi lần tôi đăng nhập. Có thể không?

Câu trả lời:


10

Nếu bạn chỉ muốn hành vi khi đăng nhập thông qua PuTTY, bạn có thể sử dụng "lệnh từ xa" trong hộp thoại cấu hình PuTTY (trong Kết nối / SSH). Bạn sẽ gõ

cd /my/path ; /bin/myshell

vào trường "lệnh từ xa". Nếu bạn có nhiều thứ phức tạp hơn để thiết lập, bạn sẽ nhập tên của tập lệnh / home / yourname / yourcript cho "lệnh từ xa" có chứa một cái gì đó như

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Bạn cần khởi động trình bao thủ công trong tập lệnh của mình, nếu không phiên SSH sẽ kết thúc ngay sau khi tập lệnh của bạn kết thúc.

"Lệnh từ xa" có lợi thế là bạn có thể tạo các phiên lưu khác nhau trong PuTTY nơi các tập lệnh khác nhau được gọi (nếu bạn cần điều đó).

Tất nhiên, nếu bạn luôn muốn có cùng một thư mục (độc lập với PuTTY) khi bạn đăng nhập vào tài khoản của mình, bạn có thể thêm cdlệnh vào ~/.profilehoặc ~/.bash_profilenhư được giải thích bởi grawity.


1
"lệnh từ xa" tự động đóng vỏ sau khi đăng nhập
RafaSashi

@RafaSashi có, đó là lý do tại sao bạn cần khởi chạy trình vỏ tương tác mà bạn muốn sử dụng rõ ràng ở cuối tập lệnh của mình ...
Jonas Heidelberg

có, sự thay thế với ~ / .profile hoạt động tốt. Cảm ơn !
RafaSashi

6

Bạn có thể thêm lệnh vào ~/.profile(hoặc ~/.bash_profile) để được tự động chạy trên mỗi lần đăng nhập.

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.