Pazartesi, Mayıs 18, 2020

macos 'ta ftp client programı yükleme ve ftp sunucuya bağlanıp dosya gönderme

brew install inetutils

İle aşağıdaki paketler kurulacaktır.

- dnsdomainname
- ftp
- rcp
- rexec
- rlogin
- rsh
- telnet

[1]

Sonra, 



PATH="/usr/local/opt/inetutils/libexec/gnubin:$PATH"

Programların yolunu gösterelim.

İsterseniz /etc/paths dosyasının en altına 
/usr/local/opt/inetutils/libexec/gnubin

Satırını ekleyelim. İkisi de aynı işi yapacaktır. [2]

Sonra ftp komutunu çalıştıralım:

$ftp

Sonra ftp ekranına geleceğiz. 
Cd ile ftp sunucusu dizini değiştirilir
Lcd lokal directory değiştirir. Kaynak dosyamız neredeyse lcd ile değiştirelim. 
!ls ile lokal dir’deki dosyalara bakabiliriz.
ls ile de ftp serverdaki dosyaları listeleyebiliriz. 

ftp> open ftp.example.com
ftp> cd /directory/subdir
ftp> lcd /User/user1/Documents
Ftp> put file

Diğer ftp komutları için: [3]


Bazen inetutils içindeki ftp düzgün çalışmıyor bu durumda alternatif olarak

brew install tnftp

yükleyebiliriz. [4]

İsterseniz programın yüklendiği dosya yolunu PATH e yukarıdaki gibi ekleyebilirsiniz 

PATH="/usr/local/opt/inetutils/libexec/gnubin:$PATH"

veya komutu doğrudan dosya yolunu göstermek çalıştırabiliriz.

/usr/local/Cellar/tnftp/20070806/bin/ftp

Bu şekilde yukarıdaki komutları çalıştırabilirsiniz. 

Kaynaklar: 


Salı, Nisan 21, 2020

Ssh ile uzak sunuculara hızlıca bağlanma


Ssh yani secure Shell uzak makinelere bağlanmada kullandığımız en yaygın ve güvenilir protokolden birisidir[1]. SSH bağlantısında uzak makine IP leri kullanıyorsak mecburen Ip leri bir yere not etmemiz veya ezberlememiz gerekiyor hele ki birçok makineye bağlanıyorsak işler biraz karmaşıklaşıyor. Bağlandığımız makinelere isim vermek ve bu isimle bağlanmak için kullanıcı (client) tarafında config dosyasına gerekli parametreleri yazarak kolay ve hızlı bir şekilde bağlanabiliriz. 

Bunun için;

$sudo vi /.ssh/config

Dosyamıza aşağıdaki parametreleri girebiliriz: 

###
Host server1
Hostname {IP adresi}
User user1
 Host server2
Hostname server.example.com
User user1
###

Dosyayı kaydedelim (:wq!)

Yukarıdaki parametreyi her host (uzak makine) yazmamız gerekir. User ile hangi kullanıcı ile bağlanacağımızı belirtebiliriz. 

Hostname değeri yerine fqdn (fully qualified domain name, yani www.example.com, server1.example.com gibi) alan adı veya IP adresi yazabiliriz. Alan adının dns ile çözülmesi gerekmektedir, bunu test etmek için nslookup komutunu kullanabilirsiniz.

Bu makineye artık;

$ssh server1

İle bağlanabiliriz. 

Eğer bağlanacağımız makinenin ssh portu değiştirilmişse örneğin 16855 (rasgele bir değer) yapılmışsa, port değerini de belirtmemiz gerekecektir. 

###
Host server1
Hostname {IP adresi}
User user1
Port 16855
###
Portu değişmiş makineye; 

$ssh -p 16855 server1

İle bağlanabiliriz. 


Son bilgi tüm hostlara aynı kullanıcı ile bağlanmak için;

###
Host *
User user1
###

Parametrelerini kullanabilirsiniz.

Tüm config parametrelerine alttaki manual komutuyla bakabilirsiniz.  

$man ssh_config

Ayrıca aşağıdaki kaynak bağlantısında başka bilgiler de mevcut. 

Kaynak