AutoDL小trick(更新中)


scp

手动拉拽不支持文件夹,LinuxPowershell均支持scp命令。

scp -r -P 21075 /media/dzc/Data/GeoPixel-7B root@connect.westc.gpuhub.com:/root/autodl-tmp/

-r表示文件夹,-P 表示端口,/media/dzc/Data/GeoPixel-7B是待上传文件 ,root@connect.westc.gpuhub.com是远程SSH主机,/root/autodl-tmp/GeoPixel是远程主机的文件夹,随后根据提示输入密码,等待上传即可。

同时,设置SSH密钥可以避免我们每次上传都需要输密码。

ssh-keygen -t rsa -b 4096
type C:\Users\25878\.ssh\id_rsa.pub
ssh -p 24891 root@connect.westc.gpuhub.com
mkdir -p ~/.ssh
echo "<Your Key>" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
exit

缓存清理

参考AutoDL帮助文档

以下两个是可以直接删除,不影响系统运行的目录。

du -sh /root/miniconda3/pkgs/ && rm -rf /root/miniconda3/pkgs/*      # conda的历史包
du -sh /root/.local/share/Trash && rm -rf /root/.local/share/Trash   # jupyterlab的回收站

以下两个是可能占用较大空间,但需要根据实际情况清理的目录。

du -sh /tmp/         #查看/tmp占用的空间大小
du -sh /root/.cache  #查看/root/.cache占用的空间大小

连接不上服务器

参考【经验】VScode 远程 SSH 连接 Ubuntu 或 TrueNas 出错,Could not establish connection

任何问题都请先在连接不上后参考输出报错。

Q1

Setting up SSH Host connect.westb.seetacloud.com: Waiting for other windows to connect
LocalLockTimeout │ Error: LocalLockTimeout (Timed out while waiting for the local startup lock)                                                                       

检查一下output

[20:49:01.519] Log Level: 2
[20:49:01.533] SSH Resolver called for "ssh-remote+connect.westb.seetacloud.com", attempt 1
[20:49:01.537] remote.SSH.useLocalServer = true
[20:49:01.537] remote.SSH.useExecServer = true
[20:49:01.537] remote.SSH.bindHost = {}
[20:49:01.537] remote.SSH.path = 
[20:49:01.537] remote.SSH.configFile = 
[20:49:01.537] remote.SSH.useFlock = true
[20:49:01.537] remote.SSH.lockfilesInTmp = false
[20:49:01.537] remote.SSH.localServerDownload = auto
[20:49:01.537] remote.SSH.remoteServerListenOnSocket = false
[20:49:01.537] remote.SSH.defaultExtensions = []
[20:49:01.537] remote.SSH.defaultExtensionsIfInstalledLocally = []
[20:49:01.537] remote.SSH.loglevel = 2
[20:49:01.538] remote.SSH.enableDynamicForwarding = true
[20:49:01.538] remote.SSH.enableRemoteCommand = false
[20:49:01.538] remote.SSH.serverPickPortsFromRange = {}
[20:49:01.538] remote.SSH.serverInstallPath = {}
[20:49:01.538] remote.SSH.permitPtyAllocation = false
[20:49:01.538] remote.SSH.preferredLocalPortRange = undefined
[20:49:01.538] remote.SSH.useCurlAndWgetConfigurationFiles = false
[20:49:01.538] remote.SSH.experimental.chat = true
[20:49:01.538] remote.SSH.experimental.enhancedSessionLogs = true
[20:49:01.538] remote.SSH.httpProxy = {"*":""}
[20:49:01.538] remote.SSH.httpsProxy = {"*":""}
[20:49:01.544] VS Code version: 1.104.1
[20:49:01.544] Remote-SSH version: remote-ssh@0.120.0
[20:49:01.544] linux x64
[20:49:01.547] SSH Resolver called for host: connect.westb.seetacloud.com
[20:49:01.547] Setting up SSH remote "connect.westb.seetacloud.com"
[20:49:01.551] Acquiring local install lock: /media/dzc/Data/tmp/vscode-remote-ssh-43daf7d8-install.lock
[20:49:03.052] Starting to look for password prompt from another window
[20:51:01.698] Resolver error: Error: Timed out while waiting for the local startup lock
    at y.Create (/home/dzc/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:744751)
    at /home/dzc/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:793216
    at r (/home/dzc/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:507932)
    at /home/dzc/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:508185
    at FSReqCallback.oncomplete (node:fs:188:23)
[20:51:01.707]  ---------- [Session Summary] ----------- 
[20:51:01.707] [LocalLockTimeout]: Error: LocalLockTimeout (Timed out while waiting for the local startup lock)

删除锁文件,重启VSCode连接即可。

sudo rm -f /media/dzc/Data/tmp/vscode-remote-ssh-43daf7d8-install.lock

Q2

无法连接到远程扩展主机服务器 (错误: SSH connection failed(connect.westb.seetacloud.com): Connection failed: SSH connection refused - please check if SSH service is running on target host)

autodl提供的相同域名的服务器端口冲突,在配置文件里调换顺序即可。

先下载模型文件再下载

想直接在云服务器用VPN下载可以参考这个仓库clash-for-AutoDL

但我个人建议,还是先在本地用VPN下载后再用scp上传,注意,有些代码会自动从网站下载文件,你需要修改代码让它从本地读取。

安装依赖项

pipconda使用镜像源能加速下载依赖包,但部分镜像源高峰期比较拥挤。切换源方法:

直接点击确定即可,无需重启实例。另外也可以通过命令行修改配置文件(.condarc)。


文章作者: Sa1ntCHEN
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Sa1ntCHEN !
  目录