bagaimana cara ssh ke jalur jauh?


10

Saya memiliki folder di ~ / apps / dan folder lain di root / apps /

Saya ingin ssh kepada mereka

ssh user@abc.com:~/apps/

dan

ssh user@abc.com:/apps/ 

Saya mendapat kesalahan berikut:

Tidak dapat menyelesaikan nama host

Apa kesalahan yang telah aku perbuat?


Anda menemukan solusinya?
dnl

@ dnl Saya belum tahu, saya ingin menggunakan git untuk mendorong repo lokal saya ke situs jarak jauh, tapi saya perlu ssh ke jalan
mko

daripada yang saya sarankan Anda harus mengajukan pertanyaan sederhana bagaimana melakukan ini :) Anda mungkin menemukan jawaban Anda di sini: book.git-scm.com/3_distributed_workflows.html
dnl

Jawaban:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t menjaga koneksi jika ada interaksi pengguna)
  • "perintah" dalam tanda kutip
  • bash --logindiperlukan untuk menjaga koneksi setelah cd(lihat -t)

lihat komentar di bawah pertanyaan untuk informasi lebih lanjut
dnl

Ini bekerja 100% untuk saya. ;)
user1635700

4

Saya pikir Anda mencampur scp dan ssh

Untuk ssh Anda tidak perlu menentukan jalur tujuan. Anda cukup login sebagai user@host.com dan Anda masuk ke folder home pengguna.


4

SSH mengharapkan sintaks berikut:

ssh [other_options] [user@]hostname [command]

jadi saat Anda mengetik:

ssh user@abc.com:~/apps/

SSH mengerti bahwa Anda ingin terhubung ke host yang bernama "abc.com:~/apps/" dengan "pengguna" pengguna. Karena host itu tidak ada, Anda menerima kesalahan yang Anda kutip.

Anda harus memecah perintah Anda menjadi dua seperti ini:

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/

2

Sunting: Anda selalu dapat ssh sebagai user@abc.com dan kemudian hanya menavigasi ke folder yang diinginkan menggunakan cd folderName

Ozair Kafray menjelaskannya dengan lebih baik


0

Di bawah ini izinkan saya untuk masuk & pergi ke direktori dalam satu baris, di ubuntu:

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Atau hanya

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

Semoga berhasil

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.