站点图标 姿势小王子

iOS免越狱linux模拟器iSH的简单使用

安卓的termux还是有很多好玩的东西,iOS也有类似的终端模拟器——iSH,但是一直都是testflight测试版,最近终于上架appstore了。

github:https://github.com/ish-app/ish

appstore:https://apps.apple.com/us/app/ish-shell/id1436902243

wiki:https://github.com/ish-app/ish/wiki

1、使用Alpine软件包管理器apk.

# 下载
wget http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86/apk-tools-static-2.10.5-r1.apk
# 解压
tar xf apk-tools-static-2.10.5-r1.apk sbin/apk.static
# 添加apk包管理器
./sbin/apk.static add apk-tools

apk管理器的使用:

# 更新
apk update #更新最新本地镜像源
apk upgrade #升级软件

# 安装软件
apk add xxxx

# 卸载
apk del xxxx

# 搜索
apk search xxxx

# 软件包信息
apk info xxxx

2、查看iSH文件,简单了解一下文件目录结构还是有必要的。

ish-设置-filesystems-default-browse files,即可查看文件。或者打开文件应用,编辑侧边栏,即可添加iSH位置。

3、按键。几个附加按键,简单使用应该也够用了。方向键就是四个箭头那个,ctrl键就是”^”,esc键就是一个圈一个箭头向外的那个,一个箭头向右的那个就是tab键。

4、后台运行,由于iOS系统原因,基本上都是假后台,为了避免应用后台休眠,利用定位服务,允许应用后台运行,这样一些需要后台运行的服务就不会轻易被关掉了。

cat /dev/location > /dev/null &

5、使用ssh连接,windows可以使用putty等,linux/mac使用终端,安卓使用termux等就可以连接iSH了。

# 安装openssh
apk add openssh

# 生成密钥文件,可能有点慢,需要耐心等待
ssh-keygen -A

# 设置密码,可以设置一个稍微复杂一点的密码
passwd

# 设置PermitRootLogin为yes
# 可以使用自带的编辑器vi,修改/etc/ssh/sshd_config
vi /etc/ssh/sshd_config

# 输入i,在最后添加
PermitRootLogin yes
# 按esc键,输入:wq即可退出

# 修改ssh端口,系统限制不能监听1024以下端口,可以修改/etc/ssh/sshd_config 最后添加大于1024的非标准端口,比如:
Port 8022

其他终端通过ssh连接iSH:也可以自己设置一下密钥登录,每一次ssh连接就不需要输入密码了。

ssh root@xxx.xxx.xxx.xxx -p 8022
# root默认用户,8022自己设置的端口,xxx.xxx.xxx.xxx是你局域网内的ip或者有公网ip也行。

6、还可以安装python3,aria2,x11vnc,git等等,也是挺有意思的。和安卓的termux也差不了太多,性能可能稍差一点,玩一玩可以,也做不了什么,毕竟只是一个linux模拟器。

一些常见问题:

1.wget,aria2c等等不能下载的问题,安装证书解决:

apk update
apk upgrade

# 安装证书
apk add ca-certificates

# 更新证书
update-ca-certificates

# 安装openssl
apk add openssl

2.默认使用ash作为shell,改用bash或者zsh可能会更好一点。比如改为zsh,之后就可以使用onmyzsh美化终端了[可能会有一点卡顿感]:

# 安装zsh
apk add zsh

# 修改/etc/passwd
vi /etc/passwd
# 把第一行/bin/ash改为/bin/zsh即可

zsh终端美化:zsh的其他一些使用问题还可以参考:https://bbs.zsxwz.com/thread-3378.htm

# 下载使用oh-my-zsh
git clone https://github.com/ohmyzsh/ohmyzsh.git
mv ohmyzsh .oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

# 代码高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
sed -i "s/^plugins=(*/&zsh-syntax-highlighting /g" ~/.zshrc

# 然后修改.zshrc文件,ZSH_THEME修改为你自己喜欢的主题
ZSH_THEME="bira"

3.安装python3及pip3

apk add python3 py3-pip

pip换源,使用国内清华源:

mkdir .pip

echo "[global]" >> ~/.pip/pip.conf
echo "index-url = https://pypi.tuna.tsinghua.edu.cn/simple" >> ~/.pip/pip.conf

4.软件本身使用的是arm,但是模拟的是x86,因此目前还不能运行x64的程序,自己下载一些可执行程序的时候注意一下即可。

比如annie[b站视频下载工具],下载的是32位版本,解压即可使用:https://github.com/iawia002/annie/releases

# 下载32位版本
wget https://github.com/iawia002/annie/releases/download/0.10.3/annie_0.10.3_Linux_32-bit.tar.gz

# 解压
tar -zxvf annie_0.10.3_Linux_32-bit.tar.gz

# 设置可执行权限
chmod +x annie

# 运行
./annie

退出移动版