-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automated commit on 2025-01-28 05:37:18 CST
- Loading branch information
1 parent
0db2ceb
commit 78b5d0e
Showing
793 changed files
with
9,696 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
--- | ||
title: "Seamless SSH Access: Auto-Launch Git Bash on Windows 10 After Login" | ||
date: 2025-01-27T20:21:41+08:00 | ||
draft: false | ||
author: "King Tam" | ||
summary: "Set Git Bash as the Default Shell for SSH on Windows 10" | ||
showToc: true | ||
categories: | ||
- Windows | ||
tags: | ||
- ssh | ||
- git | ||
ShowLastMod: true | ||
cover: | ||
image: "img/ssh-to-win/ssh-to-win.jpeg" | ||
--- | ||
|
||
|
||
# Set Git Bash as the Default Shell for SSH on Windows 10 | ||
|
||
|
||
> To make Git Bash the default shell for SSH connections on a Windows 10 machine, follow these steps: | ||
### Step 1: Enable SSH Server on Windows 10 | ||
|
||
Open <mark>**PowerShell** as an **Administrator**.</mark> | ||
|
||
Install OpenSSH Server: | ||
|
||
```sh | ||
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 | ||
``` | ||
|
||
|
||
|
||
Enable and Start the SSH Server: | ||
|
||
```sh | ||
Set-Service -Name sshd -StartupType 'Automatic' | ||
Start-Service -Name sshd | ||
``` | ||
|
||
|
||
|
||
### Step 2: Install Git via Chocolatey | ||
|
||
Install Chocolatey: | ||
|
||
```shell | ||
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) | ||
``` | ||
|
||
|
||
|
||
Install Git: | ||
|
||
```shell | ||
choco install git -y | ||
``` | ||
|
||
|
||
|
||
### Step 3: Set Git Bash as the Default Shell for SSH | ||
|
||
Run the following command to set Git Bash as the default shell for the SSH service: | ||
|
||
This command updates the registry to make Git Bash the default shell for SSH connections. | ||
|
||
```sh | ||
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name "DefaultShell" -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force | ||
``` | ||
|
||
|
||
|
||
### Step 4: Test SSH Login | ||
|
||
On another machine, open a terminal and try logging in via SSH: | ||
|
||
Upon successful login, you should be automatically switched to Git Bash. | ||
|
||
```sh | ||
ssh <username>@<your-windows-machine> | ||
``` | ||
|
||
e.g. `ssh [email protected]` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>404 Page not found | King's Blog</title><meta name=keywords content><meta name=description content="Record your life through writing, and make it more fulfilling."><meta name=author content="king Tam"><link rel=canonical href=https://www.kingtam.tk/404.html><link crossorigin=anonymous href=/assets/css/stylesheet.bf5f9f73cf17311d52cedbcda82c922e91b2f566d88a85ad9f5b5a08b586bd5f.css integrity="sha256-v1+fc88XMR1SztvNqCySLpGy9WbYioWtn1taCLWGvV8=" rel="preload stylesheet" as=style><link rel=icon href=https://www.kingtam.tk/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://www.kingtam.tk/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://www.kingtam.tk/favicon-32x32.png><link rel=apple-touch-icon href=https://www.kingtam.tk/apple-touch-icon.png><link rel=mask-icon href=https://www.kingtam.tk/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><script type=application/javascript>var doNotTrack=!1;doNotTrack||(function(e,t,n,s,o,i,a){e.GoogleAnalyticsObject=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=1*new Date,i=t.createElement(n),a=t.getElementsByTagName(n)[0],i.async=1,i.src=s,a.parentNode.insertBefore(i,a)}(window,document,"script","https://www.google-analytics.com/analytics.js","ga"),ga("create","UA-123-45","auto"),ga("send","pageview"))</script><meta property="og:title" content="404 Page not found"><meta property="og:description" content="Record your life through writing, and make it more fulfilling."><meta property="og:type" content="website"><meta property="og:url" content="https://www.kingtam.tk/404.html"><meta name=twitter:card content="summary"><meta name=twitter:title content="404 Page not found"><meta name=twitter:description content="Record your life through writing, and make it more fulfilling."></head><body class=list id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://www.kingtam.tk/ accesskey=h title="King's Blog (Alt + H)">King's Blog</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=https://www.kingtam.tk/categories/ title=Categories><span>Categories</span></a></li><li><a href=https://www.kingtam.tk/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://www.kingtam.tk/search/ title="Search (Alt + /)" accesskey=/><span>Search</span></a></li><li><a href=https://www.kingtam.tk/archives/ title=Archives><span>Archives</span></a></li></ul></nav></header><main class=main><div class=not-found>404</div></main><footer class=footer><span>© 2025 <a href=https://www.kingtam.tk/>King's Blog</a></span> | ||
<span>Powered by | ||
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> & | ||
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentcolor"><path d="M12 6H0l6-6z"/></svg></a><script>let menu=document.getElementById("menu");menu&&(menu.scrollLeft=localStorage.getItem("menu-scroll-position"),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{document.body.className.includes("dark")?(document.body.classList.remove("dark"),localStorage.setItem("pref-theme","light")):(document.body.classList.add("dark"),localStorage.setItem("pref-theme","dark"))})</script></body></html> |
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.