bagaimana cara ssh ke jalur jauh?

10

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

Saya ingin ssh kepada mereka

ssh [email protected]:~/apps/

dan

ssh [email protected]:/apps/ 

Saya mendapat kesalahan berikut:

Tidak dapat menyelesaikan nama host

Apa kesalahan yang telah aku perbuat?

mko
sumber
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)
dnl
sumber
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 [email protected] dan Anda masuk ke folder home pengguna.

Ozair Kafray
sumber
4

SSH mengharapkan sintaks berikut:

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

jadi saat Anda mengetik:

ssh [email protected]:~/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 [email protected]
(type the password, and wait for ssh to log you in)
cd ~/apps/
Yuriy Nemtsov
sumber
2

Sunting: Anda selalu dapat ssh sebagai [email protected] dan kemudian hanya menavigasi ke folder yang diinginkan menggunakan cd folderName

Ozair Kafray menjelaskannya dengan lebih baik


sumber
0

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

ssh [email protected] -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Atau hanya

ssh [email protected] -t "cd /path/to/your/directory/; bash --login"

Semoga berhasil

Manohar Reddy Poreddy
sumber