Skip to content

Commit 33f990b

Browse files
Merge pull request #197 from misha-ssh/196-add-passphares-pass
196 add passphares pass
2 parents 0c38929 + 7cac569 commit 33f990b

16 files changed

Lines changed: 153 additions & 397 deletions

File tree

.golangci.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: "2"
2+
3+
linters:
4+
settings:
5+
staticcheck:
6+
checks:
7+
- all
8+
- '-ST1003'
9+
- '-ST1000'

Makefile

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,9 @@
1-
.PHONY: build
2-
3-
# build and start ssh server with default port
4-
# login - root
5-
# address - localhost
6-
# password - password
7-
# port - 22
8-
up-ssh:
9-
docker build -f ./build/ssh/default/Dockerfile -t ssh-host .
10-
docker run -d --name ssh-default -p 22:22 ssh-host
11-
12-
# stop and rm ssh-default container
13-
down-ssh:
14-
docker stop ssh-default
15-
docker rm ssh-default
16-
17-
# build and start ssh server with 2222 port
18-
# login - root
19-
# address - localhost
20-
# password - password
21-
# port - 2222
22-
up-ssh-port:
23-
docker build -f ./build/ssh/default/Dockerfile -t ssh-host .
24-
docker run -d --name ssh-port -p 2222:22 ssh-host
25-
26-
# stop and rm ssh-port container
27-
down-ssh-port:
28-
docker stop ssh-port
29-
docker rm ssh-port
30-
31-
# generate ssh keys
32-
# build and start ssh server with generated key
33-
# login - root
34-
# address - localhost
35-
# private key - ./dockerkey
36-
# port - 2222
37-
up-ssh-key:
38-
ssh-keygen -b 4096 -t rsa -f dockerkey
39-
ssh-keygen -R localhost
40-
docker build -f ./build/ssh/key/Dockerfile -t ssh-host .
41-
docker run -d --name ssh-key -p 22:22 ssh-host
42-
43-
# rm ssh keys
44-
# stop and rm ssh-key container
45-
down-ssh-key:
46-
rm dockerkey dockerkey.pub
47-
docker stop ssh-key
48-
docker rm ssh-key
49-
501
# use linter for formatted code
512
lint:
523
docker run -t --rm -v $$(pwd):/app -w /app golangci/golangci-lint:v2.1.6 golangci-lint run
534

545
# use command for build app
6+
.PHONY: build
557
build:
568
go mod vendor
579
go build -ldflags "-w -s" -o misha cmd/misha/main.go

README.md

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -67,73 +67,6 @@ The command to delete the connection
6767

6868
[![video](.assets/delete.svg)](https://asciinema.org/a/734051)
6969

70-
### 🤖 Run ssh server
71-
72-
for local testing, you can raise your ssh servers - there are three types of them.
73-
74-
1) password connection
75-
76-
to run, write the command:
77-
78-
```bash
79-
make up-ssh
80-
```
81-
82-
to install and remove the server:
83-
84-
```bash
85-
make down-ssh
86-
```
87-
88-
Server accesses:
89-
90-
* ``login`` - root
91-
* ``address`` - localhost
92-
* ``password`` - password
93-
* ``port`` - 22
94-
95-
2) connect with a private key
96-
97-
to run, write the command:
98-
99-
```bash
100-
make up-ssh-key
101-
```
102-
103-
to install and remove the server:
104-
105-
```bash
106-
make down-ssh-key
107-
```
108-
109-
Server accesses:
110-
111-
* ``login`` - root
112-
* ``address`` - localhost
113-
* ``private key`` - ./dockerkey
114-
* ``port`` - 2222
115-
116-
3) connecting via a non-standard port
117-
118-
to run, write the command:
119-
120-
```bash
121-
make up-ssh-port
122-
```
123-
124-
to install and remove the server:
125-
126-
```bash
127-
make down-ssh-port
128-
```
129-
130-
Server accesses:
131-
132-
* ``login`` - root
133-
* ``address`` - localhost
134-
* ``password`` - password
135-
* ``port`` - 2222
136-
13770
## ⌨️ Local Run
13871

13972
The command to build app:

build/ssh/default/Dockerfile

Lines changed: 0 additions & 13 deletions
This file was deleted.

build/ssh/key/Dockerfile

Lines changed: 0 additions & 9 deletions
This file was deleted.

go.mod

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,34 @@ module github.com/misha-ssh/cli
33
go 1.24.2
44

55
require (
6-
github.com/charmbracelet/fang v0.4.2
7-
github.com/charmbracelet/huh v0.7.0
8-
github.com/charmbracelet/lipgloss v1.1.0
9-
github.com/misha-ssh/kernel v1.2.1
6+
github.com/charmbracelet/fang v0.4.4
7+
github.com/charmbracelet/huh v0.6.0
8+
github.com/charmbracelet/lipgloss v1.0.0
9+
github.com/misha-ssh/kernel v1.2.3
1010
github.com/spf13/cobra v1.10.1
1111
)
1212

1313
require (
1414
al.essio.dev/pkg/shellescape v1.6.0 // indirect
15+
charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410 // indirect
1516
github.com/atotto/clipboard v0.1.4 // indirect
1617
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
1718
github.com/catppuccin/go v0.3.0 // indirect
18-
github.com/charmbracelet/bubbles v0.21.0 // indirect
19-
github.com/charmbracelet/bubbletea v1.3.10 // indirect
20-
github.com/charmbracelet/colorprofile v0.3.2 // indirect
21-
github.com/charmbracelet/lipgloss/v2 v2.0.0-beta1 // indirect
22-
github.com/charmbracelet/x/ansi v0.10.1 // indirect
23-
github.com/charmbracelet/x/cellbuf v0.0.13 // indirect
24-
github.com/charmbracelet/x/exp/charmtone v0.0.0-20250929112927-8219a564b457 // indirect
25-
github.com/charmbracelet/x/exp/color v0.0.0-20250929112927-8219a564b457 // indirect
26-
github.com/charmbracelet/x/exp/strings v0.0.0-20250929112927-8219a564b457 // indirect
27-
github.com/charmbracelet/x/term v0.2.1 // indirect
28-
github.com/clipperhouse/uax29/v2 v2.2.0 // indirect
29-
github.com/danieljoos/wincred v1.2.2 // indirect
19+
github.com/charmbracelet/bubbles v0.20.0 // indirect
20+
github.com/charmbracelet/bubbletea v1.3.4 // indirect
21+
github.com/charmbracelet/colorprofile v0.3.3 // indirect
22+
github.com/charmbracelet/ultraviolet v0.0.0-20251106193841-7889546fc720 // indirect
23+
github.com/charmbracelet/x/ansi v0.11.0 // indirect
24+
github.com/charmbracelet/x/exp/charmtone v0.0.0-20251107210615-3bf63bc1c0e5 // indirect
25+
github.com/charmbracelet/x/exp/color v0.0.0-20251006100439-2151805163c8 // indirect
26+
github.com/charmbracelet/x/exp/strings v0.0.0-20251107210615-3bf63bc1c0e5 // indirect
27+
github.com/charmbracelet/x/term v0.2.2 // indirect
28+
github.com/charmbracelet/x/termios v0.1.1 // indirect
29+
github.com/charmbracelet/x/windows v0.2.2 // indirect
30+
github.com/clipperhouse/displaywidth v0.4.1 // indirect
31+
github.com/clipperhouse/stringish v0.1.1 // indirect
32+
github.com/clipperhouse/uax29/v2 v2.3.0 // indirect
33+
github.com/danieljoos/wincred v1.2.3 // indirect
3034
github.com/dustin/go-humanize v1.0.1 // indirect
3135
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
3236
github.com/godbus/dbus/v5 v5.1.0 // indirect
@@ -44,12 +48,13 @@ require (
4448
github.com/muesli/mango-pflag v0.2.0 // indirect
4549
github.com/muesli/roff v0.1.0 // indirect
4650
github.com/muesli/termenv v0.16.0 // indirect
47-
github.com/pkg/sftp v1.13.9 // indirect
51+
github.com/pkg/sftp v1.13.10 // indirect
4852
github.com/rivo/uniseg v0.4.7 // indirect
4953
github.com/spf13/pflag v1.0.10 // indirect
5054
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
5155
github.com/zalando/go-keyring v0.2.6 // indirect
5256
golang.org/x/crypto v0.43.0 // indirect
57+
golang.org/x/sync v0.17.0 // indirect
5358
golang.org/x/sys v0.37.0 // indirect
5459
golang.org/x/term v0.36.0 // indirect
5560
golang.org/x/text v0.30.0 // indirect

0 commit comments

Comments
 (0)