Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
quintin
ssh-manager
比较版本
d559f3b3052e543c24fb6c7d6be2cfed08e28976...4ab90d32f7feeb0beee1dcc42ae9eae58081b225
S
ssh-manager
项目概览
quintin
/
ssh-manager
上一次同步 1 年多
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
ssh-manager
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
源分支
4ab90d32f7feeb0beee1dcc42ae9eae58081b225
选择Git版本
...
目标分支
d559f3b3052e543c24fb6c7d6be2cfed08e28976
选择Git版本
比较
Commits (2)
https://gitcode.net/quintin/ssh-manager/-/commit/25e5b9042d085ab4bf79f4485ba654e604d9fea7
删除无效代码
2022-11-02T14:02:20+08:00
quintin
2449164582@qq.com
https://gitcode.net/quintin/ssh-manager/-/commit/4ab90d32f7feeb0beee1dcc42ae9eae58081b225
添加 README
2022-11-02T14:18:53+08:00
quintin
2449164582@qq.com
隐藏空白更改
内联
并排
Showing
2 changed file
with
54 addition
and
5 deletion
+54
-5
README.md
README.md
+53
-0
connect.sh
connect.sh
+1
-5
未找到文件。
README.md
0 → 100644
浏览文件 @
4ab90d32
# ssh-manager
基于 expect 工具实现 ssh 自动登陆服务器, 管理服务器 ssh 连接
## 1. ArchLinux/Manjaro 发行版打包
```
shell
git clone https://github.com/quintin-lee/ssh-manager.git
cd
ssh-manager
makepkg
```
## 2. 安装
```
shell
sudo
pacman
-U
包名
在 PATH 中加入 /usr/local/ssh-manager
```
## 3. 使用
### 3.1 配置
在 /usr/local/ssh-manager/host.conf 文件中添加 ssh 连接信息, 如下:
```
shell
# server host/ip user possword port
localhost 127.0.0.1 root 123456 22
```
### 3.2 连接
运行 ssh-connect, 选择要练的服务器即可自动连接到服务器
```
shell
$
ssh-connect
1
)
localhost
Enter a number[1-1]:1
spawn ssh root@192.168.28.93
-p
22
The authenticity of host
'192.168.28.93 (192.168.28.93)'
can
't be established.
ED25519 key fingerprint is SHA256:g56ErKDN0Ypa1o3kx7DVFb3l2uDcPMJQQAN8muLeocE.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '
192.168.28.93
' (ED25519) to the list of known hosts.
root@192.168.28.93'
s password:
Activate the web console with: systemctl
enable
--now
cockpit.socket
Last login: Wed Oct 26 03:28:24 2022 from 192.168.4.182
[
root@bogon ~]#
export
TERM
=
xterm
[
root@bogon ~]#
```
connect.sh
浏览文件 @
4ab90d32
...
@@ -29,7 +29,7 @@ PS3="Enter a number[1-${#servers[*]}]:"
...
@@ -29,7 +29,7 @@ PS3="Enter a number[1-${#servers[*]}]:"
select
server
in
${
servers
[@]
}
select
server
in
${
servers
[@]
}
do
do
# $REPLY 输入的标号
# $REPLY 输入的标号
#
echo $REPLY
#
convert tab to space
str
=
$(
echo
${
ALL_SERVERS
[
${
REPLY
}
]
}
|
sed
's#\t# #g'
)
;
str
=
$(
echo
${
ALL_SERVERS
[
${
REPLY
}
]
}
|
sed
's#\t# #g'
)
;
info
=(
${
str
}
)
info
=(
${
str
}
)
if
[
"x
${
server
}
"
!=
"x"
]
if
[
"x
${
server
}
"
!=
"x"
]
...
@@ -38,10 +38,6 @@ do
...
@@ -38,10 +38,6 @@ do
user_name
=
${
info
[2]
}
user_name
=
${
info
[2]
}
user_passwd
=
${
info
[3]
}
user_passwd
=
${
info
[3]
}
port
=
${
info
[4]
}
port
=
${
info
[4]
}
#host=$(grep "${server}" ${CONF} | awk '{print $2}')
#user_name=$(grep "${server}" ${CONF} | awk '{print $3}')
#user_passwd=$(grep "${server}" ${CONF} | awk '{print $4}')
#port=$(grep "${server}" ${CONF} | awk '{print $5}')
${
CMD_DIR
}
/login.exp
${
host
}
${
user_name
}
${
user_passwd
}
${
port
}
${
CMD_DIR
}
/login.exp
${
host
}
${
user_name
}
${
user_passwd
}
${
port
}
break
;
break
;
fi
fi
...
...