ssh ile 22 dışında bir port ile kopyala


18

Dosyaları yerelimden varsayılan dışında bir bağlantı noktasında ssh barındıran bazı uzak sunuculara nasıl kopyalarım (22).

Genellikle sunucuya şunu kullanarak bağlanırım:

ssh kullaniciadi@remotehost.com -p 2000

Şimdi dosyaları scp ile kopyalamam gerekiyor

kullanıcı @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remotedomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000

Ancak bu işe yaramıyor.


sshfsda bir seçenektir :)

Yanıtlar:


42

scp --helpya man scpda seçenek olduğunu söylerdim -P port. Ayrıca, dosya bağımsız değişkenlerinden önce bunu bildirmeniz gerekir:

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

Ayrıca, ilgili ~bağlantılara güvenmem . Mümkünse tam yolları kullanın.

Ancak kimlikleri kopyalıyorsanız, ssh-copy-idSSH bağlantı seçenekleri sağlama seçeneğiniz de vardır:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

//, Man sayfalarında böyle şeyler aramak için bir yol var mı?
Nathan Basanese

2

büyük bir P kullan

(adam sayfasında ...)


2

~ / .Ssh / config dosyası oluşturabilir ve uzak ana bilgisayar için ilgili bilgileri buraya koyabilirsiniz:

Host remotehost.com
Port 2000
User username

Ssh_config için kılavuz sayfasına bakınız .

Bu, ssh'yi şu şekilde çalıştırmanıza izin verir:

ssh remotehost.com

ve scp olarak:

scp important_file remotehost.com:
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.