Skip to content

Commit 95a6aaf

Browse files
committed
修正 ssh 章節
1 parent ec38064 commit 95a6aaf

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119

120120
* 設定
121121
* [環境變數](jenkins/setup/env.md)
122-
* [ssh](jenkins/setup/ssh.md)
122+
* [ssh 與 scp](jenkins/setup/ssh.md)
123123

124124
* 進階設定
125125
* [security](jenkins/setup/security.md)

jenkins/setup/ssh.md

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ SSH 在自動化的過程扮演很重要的角色,因此我們需要先將 jen
88

99
### 透過 jenkins user 建立 ssh key
1010

11+
首先透過下面指令切換到 jenkins 這個 user
12+
13+
`sudo su - jenkins`
14+
15+
接著透過下面指令產生 ssh key
16+
1117
`ssh-keygen -t rsa`
1218

1319
default 會產生在 `~/.ssh` 將會有 `id_rsa`, `id_rsa.pub` 這兩個檔案
@@ -24,9 +30,50 @@ default 會產生在 `~/.ssh` 將會有 `id_rsa`, `id_rsa.pub` 這兩個檔案
2430

2531
只要改變 ssh server ip 並且再把 id_rsa.pub 加入對象機器即可,其他程序皆相通
2632

27-
設定 credentials
33+
如此,可以透過下面指令進行登入
34+
35+
`ssh jenkins@localhost`
36+
37+
若設置正確,將不需要 password 即可成功登入。
38+
39+
除了可以登入遠端機器之外,我們可以透過 ssh 對遠端進行指令的執行,如:
40+
41+
`ssh jenkins@localhost id`
42+
43+
會看到類似下面的結果
44+
45+
`uid=112(jenkins) gid=117(jenkins) groups=117(jenkins),27(sudo),999(docker)`
46+
47+
### 使用 scp 傳輸檔案
48+
49+
scp 為用於檔案傳輸的指令,其所使用的驗證方式跟 ssh 一樣,因此只要 ssh key 設置好之後,使用 scp 也將不需要密碼
50+
51+
指令範例:
52+
53+
`scp filename jenkins@localhost:~/path/to/upload `
54+
55+
### ssh 與 scp 組合應用範例
56+
57+
此部分將展示如何使用 ssh 建立資料夾,再將檔案透過 scp 傳輸到對應的資料夾
58+
59+
```
60+
touch test-upload-file.md
61+
ssh jenkins@localhost mkdir ~/test-upload-folder
62+
scp test-upload-file.md jenkins@localhost:~/test-upload-folder
63+
ssh jenkins@localhost ls ~/test-upload-folder
64+
```
65+
66+
67+
68+
69+
70+
71+
72+
Jenkins 設定 ssh credentials
2873
----------------
2974

75+
若要在 Jenkins 串接其他服務需要用到 ssh 認證的狀況,可參考下面設置
76+
3077
![](images/ssh/createDomain.png)
3178

3279
![](images/ssh/createCredentials.png)

0 commit comments

Comments
 (0)