今天和大家分享的是使用iPad同时用户界面友好的连接ssh集群编程
iPad也是有操作系统的设备,实际上它也能当电脑使用,由于科研生活需要,连接集群是常有的事。我通常喜欢使用jupyter-lab使用浏览器就能访问文件系统,同时运行程序。最重要的是使用jupyter-lab切换节点特别稳定。如果使用MoberXterm,切换节点,就会出现文件无法上传的情况。
使用ssh连接集群通常需要两次连接,第一次连接服务器节点(提交任务sbatch),第二次连接执行节点(执行任务)
ssh -L 8888:localhost:8888 username@ip_ -p port
ssh -L 8888:localhost:8888 username@service
然后在项目位置启用jupyter-lab就可以了,使用程序提供的网址,里面有token密码
回到主题重点,如何充分利用所有的设备,比如iPad当电脑用呢
我使用的是iPad的软件 iSH, 我觉得您使用其他任何其他软件都可以。
iSH 可以打开iPad的内部terminal,这是不同于ssh的其他软件的
然后使用 iSH 运行 Alpine Linux
Alpine 使用apk包管理器,它比 apt 或 pacman 还要简单。
apk add package
apk del package
apk --help
apk update
apk upgrade
apk add vim
apk add bash bash-doc bash-completion
which fish
我的输出:
/usr/bin/fish
vim /etc/passwd
我的第一行是:
root:x:0:0:root:/root:/bin/ash
要将 fish 设为默认值,请将该行更改为:
root:x:0:0:root:/root:/usr/bin/fish
然后保存退出。
我确信有一种很好的方法可以重新获取 shell,以便您可以立即开始使用它。但我不确定,所以我建议返回应用浏览器,强制退出 shell,并且最好关闭并重新启动您的 iPad 或 iPhone。重新打开 iSH,现在,除了“欢迎来到 Alpine!”开始使用apk的消息和信息,您将看到默认的fish登录欢迎消息:欢迎使用fish,友好的交互式shell。
设置Python和pip:
apk add python3
安装 Python 包管理器、pip 和setuptools:
python3 -m ensurepip --default-pip
apk add openssh
现在就能够使用ssh命令了:
执行之前的ssh命令,现在就可以进行敲代码了