Aracılığıyla paylaş


Vm'ye ve vm'den dosya taşımak için SCP kullanma

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri ✔️ Esnek ölçek kümeleri

Bu makalede, Güvenli Kopyalama (SCP) kullanarak dosyaları iş istasyonunuzdan Bir Azure VM'ye veya Bir Azure VM'den iş istasyonunuza taşıma adımları gösterilmektedir. Dosyaları iş istasyonunuzla VM arasında hızlı ve güvenli bir şekilde taşımak, Azure altyapınızı yönetmek için kritik öneme sahiptir.

Bu makale için Azure'da SSH etkin olarak dağıtılan bir VM'ye ihtiyacınız vardır. Ayrıca yerel bilgisayarınız için bir SCP istemcisine de ihtiyacınız vardır. SSH üzerinde oluşturulmuş ve çoğu Linux ve Windows (10 ve daha yeni) yüklemesinin varsayılan kabuğuna dahil edilmiştir.

Hızlı komutlar

VM'ye dosya yükleme

scp file azureuser@azurehost:directory/targetfile

VM'den dosya indirme

scp azureuser@azurehost:directory/file targetfile

Ayrıntılı kılavuz

Örnek olarak, bir Azure yapılandırma dosyasını bir VM'ye taşır ve her ikisi de SCP kullanarak bir günlük dosyası dizinini aşağı çekeriz.

SSH anahtar çifti kimlik doğrulaması

SCP, aktarım katmanı için SSH kullanır. SSH, hedef konakta kimlik doğrulamasını işler ve dosyayı varsayılan olarak SSH ile sağlanan şifreli bir tünelde taşır. SSH kimlik doğrulaması için kullanıcı adları ve parolalar kullanılabilir. Ancak, güvenlik için en iyi yöntem olarak SSH ortak ve özel anahtar kimlik doğrulaması önerilir. SSH bağlantının kimliğini doğruladıktan sonra SCP dosyayı kopyalamaya başlar. Düzgün yapılandırılmış ~/.ssh/config ve SSH ortak ve özel anahtarları kullandığınızda, SCP bağlantısı yalnızca bir sunucu adı (veya IP adresi) kullanılarak kurulabilir. Yalnızca bir SSH anahtarınız varsa, SCP bunu dizinde ~/.ssh/ arar ve vm'de oturum açmak için varsayılan olarak kullanır.

ve SSH ortak ve özel anahtarlarınızı ~/.ssh/config yapılandırma hakkında daha fazla bilgi için bkz . SSH anahtarları oluşturma.

Vm'ye dosya yükleme

İlk örnekte, bir Azure yapılandırma dosyasını otomasyonu dağıtmak için kullanılan bir VM'ye kopyalarız. Bu dosya gizli dizileri içeren Azure API kimlik bilgilerini içerdiği için güvenlik önemlidir. SSH tarafından sağlanan şifrelenmiş tünel, dosyanın içeriğini korur.

Aşağıdaki komut yerel .azure/config dosyasını FQDN myserver.eastus.cloudapp.azure.com olan bir Azure VM'ye kopyalar. FQDN kümeniz yoksa VM'nin IP adresini de kullanabilirsiniz. Azure VM'sinde yönetici kullanıcı adı azureuser'dır. Dosya /home/azureuser/ dizinine hedeflenmiştir. Bu komutta kendi değerlerinizi değiştirin.

scp ~/.azure/config azureuser@myserver.eastus.cloudapp.com:/home/azureuser/config

VM'den dizin indirme

Bu örnekte, günlük dosyalarının bir dizinini VM'den iş istasyonunuza kopyalarız. Günlük dosyası hassas veya gizli veriler içerebilir veya içermeyebilir. Ancak, SCP kullanmak günlük dosyalarının içeriğinin şifrelenmesini sağlar. Günlük dizini bir kerede bir tane kopyalamak için çok fazla ilgili dosya içerebilir, bu nedenle bu durumda dizinin tamamını indirmek tercih edilir. Dosyaları aktarmak için SCP kullanmak, günlük dizinini ve dosyaları iş istasyonunuza indirip güvenli hale getirmenin en kolay yoludur.

Aşağıdaki komut, Azure VM'deki /home/azureuser/logs/ dizinindeki dosyaları yerel /tmp dizinine kopyalar:

scp -r azureuser@myserver.eastus.cloudapp.com:/home/azureuser/logs/. /tmp/

bayrağı, -r SCP'ye komutta listelenen dizinin noktasından dosyaları ve dizinleri yinelemeli olarak kopyalamasını sağlar. Ayrıca, komut satırı söz diziminin kopyalama cp komutuna benzer olduğuna dikkat edin.

Sonraki adımlar