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.