search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
241 gösterim
Sunucular kategorisinde 126 puan

1 cevap

1 oy

Dosya transferi yapılabilmesi için linux sunucudan windows sunucuya ssh bağlantısının yapılabiliyor olması gerekmektedir. Amacımız ssh key oluşturup her iki sunucununda birbiri ile iletişimini sağlayabilmek. Windows  sunucularda ssh bağlantısına (Port: 22) izin verilebilmesi için ssh server kurulması gerekmektedir. Tam da bu noktada imdaddımıza openSSH yetişiyor. Windows sunucuya openSSH servisinin kurulu olduğunu varsayarak devam edeceğim. Kurulu değilse openSSH-kurulumu  takip edilebilir.  Linux sunucudaki ssh key oluşturma işlemleri için:

 

1.Adım

ssh-keygen komutu kullanılarak public ve private key oluşturulmalıdır(şifre belirtmeden). Komut çalıştığında  .ssh klasörü altında id_rsa ve id_rsa.pub olmak üzere 2 tane dosya oluşacaktır. Bunlarda id_rsa private key; id_rsa.pub public key olarak tanımlanır. Oluşturulan public key(id_rsa.pub) Windows sunucuda bağlantı yapılacak user için "C:\Users\kullanıcı\.ssh"  klasörü altına kopyalanır.  Ardından Windows sunucudaki aynı dizine(C:\Users\kullanıcı\.ssh) authorized_keys dosyası oluşturulur ve içerisine public key değeri eklenir.

 

Ardından Windows sunucuda aşağıdaki işlemler adım adım uygulanabilir.

1. Adım

aşağıdaki ekran görüntüsünde yer alan servisler çalıştırılır.

2.Adım

C:\ProgramData\ssh klasörüne geçilir. Aşağıdaki ekran görüntüsündeki gibi olmalı. 

 

sshd_config dosyası içerisinde bazı değişiklikler yapmamız gerekecek.Gerekli değişiklikler aşağıdaki gibi olmalı başka bir şey yapmaya gerek yok.

PasswordAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#Match Group administrators
#    AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

 

Artık linux sunucudan windows sunucuya ssh bağlantısı yapılabilir. Linux sunucudan windows sunucuya bağlanıp Desktop klasörüne gidip tüm dosyaları listeleme işlemini aşağıdaki gibi yapılabilmektedir. (ssh ile bağlantı yapıp birden fazla windows terminal komutu çalıştırma işlemi)

ssh user_name@ip_adresi:/dosya_yolu -i private_key 'cd Desktop && dir'

ya da  test-dosya isimli klasörü windows sunucu masaüstüne kopyalanabilmekte. 

scp -r -i private_key test-dosya user_name@ip_adresi:/C:/Desktop

 

126 puan
Gayet güzel ve yerinde bir soru/çözüm olmuş. Eline sağlık.

İlgili sorular

0 oy
2 cevap 202 gösterim
202 gösterim
Linux üzerinde bir dosyayı ismiyle nasıl arattırırım?
1 Aralık 2016 Sunucular kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 311 gösterim
311 gösterim
Bir linux sunucudan, sürekli olarak başka bir linux sunucuya bağlanıyorum. her seferinde şifreyi girmeden nasıl ssh yapabilirim? Başka bir değişle nasıl otomatik login olabilirim. ssh-exchange gibi birşeylerden bahsediliyor. bilgi verir misiniz?
7 Aralık 2016 Unix/Linux kategorisinde buzel 604 puan sordu
0 oy
1 cevap 212 gösterim
212 gösterim
Linux üzerinde konsolsan bir klasörün kapladığı alan nasıl bulunur?
18 Kasım 2016 Sunucular kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 339 gösterim
339 gösterim
Linux da bir klasör zipleyip indirmek istiyorum , hangi komutu kullanabiliriz?
23 Haziran 2017 Unix/Linux kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 242 gösterim
242 gösterim
Ubuntu kurarken root şifresi boş oluyor. Kurulduktan sonra şifreyi değiştirmek için nasıl bir yöntem izlemeliyiz.
14 Şubat 2019 Sunucular kategorisinde kenan 6.2k puan sordu