iSH的浅折腾记录

封面

闲来没事折腾折腾苹果上的ish,这东西比Termux难用:比如清华的一键换源命令不能用,默认给的是root用户,用的还是x86的包。

本质上还是相当于折腾Alpine Linux

从0开始装到能用ssh

第0步当然是去AppStore里下载iSH

换清华源还是可以换的,只不过不能用官方的换源命令了,得改一下:

1
sed -i 's/apk.ish.app\/v3.14-2023-05-19/mirrors.tuna.tsinghua.edu.cn\/alpine\/v3.14/g' /etc/apk/repositories

至于清华的换源命令为什么不能用….我们来看一下/etc/apk/repositories文件里是啥:

1
2
3
4
5
# This file contains pinned repositories managed by iSH. If the /ish directory
# exists, iSH uses the metadata stored in it to keep this file up to date (by
# overwriting the contents on boot.)
http://apk.ish.app/v3.14-2023-05-19/main
http://apk.ish.app/v3.14-2023-05-19/community

清华的换源脚本会找不到匹配的字符串,所以得把更换的地方给调整一下。把repositories文件变成这样就行:

1
2
3
4
5
# This file contains pinned repositories managed by iSH. If the /ish directory
# exists, iSH uses the metadata stored in it to keep this file up to date (by
# overwriting the contents on boot.)
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/main
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/community

添加用户:

1
2
3
apk add sudo
adduser username
addgroup username wheel

到这里用户就建完了,给他加到wheel用户组里以可以执行sudo命令:

1
2
visudo
# 找到%wheel ALL=(ALL) NOPASSWD: ALL前面的#,删掉他然后保存退出

开整openssh:

1
2
apk add openssh openssh-server
ssh-keygen -A

SSH,启动!

1
/usr/sbin/sshd

注意iSH中必须用绝对路径启动sshd,否则会报错说sshd re-exec requires execution with an absolute path
这个时候将你的公钥传到/home/username/.ssh/authorized_keys中,就可以连上了!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PS C:\Users\admin> ssh admin@192.168.1.102
Enter passphrase for key 'C:\Users\admin/.ssh/id_rsa':
Welcome to Alpine!

You can install packages with: apk add <package>

You may change this message by editing /etc/motd.

iPad:~$ pwd
/home/admin
iPad:~$ neofetch
.hddddddddddddddddddddddh. admin@iPad
:dddddddddddddddddddddddddd: ---------------
/dddddddddddddddddddddddddddd/ OS: Alpine Linux v3.14 i686
+dddddddddddddddddddddddddddddd+ Kernel: 4.20.69-ish
`sdddddddddddddddddddddddddddddddds` Uptime: 15 mins
`ydddddddddddd++hdddddddddddddddddddy` Packages: 32 (apk)
.hddddddddddd+` `+ddddh:-sdddddddddddh. Shell: ash
hdddddddddd+` `+y: .sddddddddddh Terminal: /dev/pts/1
ddddddddh+` `//` `.` -sddddddddd CPU: (2)
ddddddh+` `/hddh/` `:s- -sddddddd Memory: 1808MiB / 2036MiB
ddddh+` `/+/dddddh/` `+s- -sddddd
ddd+` `/o` :dddddddh/` `oy- .yddd
hdddyo+ohddyosdddddddddho+oydddy++ohdddh
.hddddddddddddddddddddddddddddddddddddh.
`yddddddddddddddddddddddddddddddddddy`
`sdddddddddddddddddddddddddddddddds`
+dddddddddddddddddddddddddddddd+
/dddddddddddddddddddddddddddd/
:dddddddddddddddddddddddddd:
.hddddddddddddddddddddddh.

iPad:~$

安装OMZ

这就跟别的电脑上安装步骤一样了没啥区别。

1
2
3
4
5
sudo apk add git zsh
git clone --depth=1 https://github.com/ohmyzsh/ohmyzsh.git
cd ohmyzsh
cd tools
sh install.sh

iSH的浅折腾记录
http://blog.coolenoch.ink/2024/01/14/7iSH的浅折腾记录-240114/
作者
CoolestEnoch
发布于
2024年1月14日
许可协议