6 Mart 2020 Cuma

Windows üzerinden SSH ile Linux ortamına erişim

-İlk Kurulum:

Önce Windows üzerinde OpenSSH kurulumu (Admin hakkı ile):

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

-Her bir sunucu/kullanıcı eklemek için:
Public ve Private key oluşturma:
cmd > C:\Users\[username]\.ssh > ssh-keygen.exe

Dosya adı isteyecek. Örn: xserver-yuser
[Dosya adı verilmez ise default olarak id_rsa ve id_rsa.pub dosyaları oluşturulur.
Bu şekilde ssh bağlantısı -i ile key dosya adı belirtilmez ise bu kullanılır.]

İki dosya oluşacak. Biri uzantısız, biri pub uzantılı.

pub uzantılı dosya adı sunucuda .ssh\authorized_keys dosyasına eklenir.

Sonra bağlantı kurmak için
Dosya adı (örneğin xserver-openssh) ve passphrase verilince;
Cmd ortamında:
ssh -i C:\\Users\\[username]\\.ssh\\xserver-yuser-openssh user-name@111.222.0.8

-passphrase vererek dosya oluşturulursa her girişte bu passphrase de girilmeli.

-ssh bağlantısının kısa sürede düşmesini engellemek için:

 -o ServerAliveInterval=30


 

-Eğer mevcutta sunucu ve ssh key tanımlıysa ve yeni sunucu eklendiyse (do da olduğu gibi) mevcut istemci tanımlıyla erişilmeye çalışıldığında Public Key error hatası alınabilir. Bu durumda  yeni sunucu üzerinde (web console erişimi ile);

sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password to PermitRootLogin yes 
PasswordAuthentication no to PasswordAuthentication yes

 sonra;

sudo service ssh restart

 

 

 Windows Terminal de profil olarak eklemek için;

"profiles" dizininde;


        {
          "guid""{2f0c4513-e827-45de-a043-5dcdfc58b78c}",
          "name":  "ssh xserver",
          "tabTitle""xserver",
          "commandline""ssh -i C:\\Users\\[username]\\.ssh\\xserver-openssh remote-user-name@111.222.0.8
"
        }
    ],

 

Terminal Ekranını Özelleştirme


https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal


https://ohmyposh.dev/docs/windows
winget install JanDeDobbeleer.OhMyPosh

restart terminal


notepad $PROFILE ile dosya oluştur
Bu satırı ekle
oh-my-posh --init --shell pwsh --config ~\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json | Invoke-Expression
linux: eval "$(oh-my-posh --init --shell bash --config /home/linuxbrew/.linuxbrew/opt/oh-my-posh/themes/jandedobbeleer.omp.json)"
ve
Import-Module -Name Terminal-Icons (Install-Module -Name Terminal-Icons -Repository PSGallery > bunu kurulmalı)

Themeler burda
%AppData%\Local\Programs\oh-my-posh\themes\
Linux:
/home/linuxbrew/.linuxbrew/opt/oh-my-posh/themes


Theme önizleme
https://ohmyposh.dev/docs/themes


Visual Studio Powershell de font değişimi : Options > Environment > Fonts and Colors > Terminal > CaskaydiaCove NF
Visual Stduio Code WSL için: settings.json > "terminal.integrated.fontFamily" : "Cascadia Code PL" + root daki .profile in yüklenmesi gerekiyor
"terminal.integrated.profiles.linux": > args: -l .profile yüklemesi için
    "bash": {
      "path": "bash",
      "args": [
        "-l"
      ],
      "icon": "terminal-bash"
    }