敏感或自动操作
NextSSH 是一个基于 SSH 和 SFTP 的辅助软件,为了提高效率设计了一些自动功能。这些功能将自动的在目标主机上执行一些程序。这些程序都是无害的,为了辅助 NextSSH 某些功能而必要存在的。
本页面将解释一些自动功能以及可能涉及到的敏感操作。(编辑于 NextSSH 版本 v1.1.0)
nsopen
命令 - 在连接终端时自动执行辅助脚本
function nsopen() { echo "#%#%|nsopen| $(readlink -e $1) |%&%&"; }
辅助脚本的目的是在终端环境能添加一个 nsopen path 命令。例如执行 nsopen ./words.txt
时将输出 words.txt
的绝对路径以便 NextSSH 打开文件编辑器。
关闭命令注入
本功能默认开启,如需要关闭请找到「左上角三点图标 =》 设置 =》 终端 链接终端时注入 nsopen 指令」并将其关闭。
SFTP
文件管理器功能(即SFTP标签页)基于 SFTP 功能实现。
本功能一切操作使用最初创建连接时登录用户的权限,使用 su
或 sudo
命令不会改变操作权限。
文件打包传输
文件打包传输依赖于zip
和unzip
命令。
压缩文件将被保存到目标的临时文件目录,解压完成后将被清理。若传输完成前被取消,可能有碎片文件存留。
文件编辑器
文件编辑器功能基于 SFTP 完成文件的读写。当尝试打开或保存不存在的文件时不会作出改变。
本功能一切操作使用最初创建连接时登录用户的权限,使用 su
或 sudo
命令不会改变操作权限。
运行数据监看
获取系统信息
uname
若非 Linux 系统将不会继续获取系统数据。
CPU状态
cat /proc/stat
cat /proc/cpuinfo
平均每秒执行一次,如遇到网络延时可能会延长。
内存状态
cat /proc/meminfo
平均每秒执行一次,如遇到网络延时可能会延长。
网络状态
cat /proc/net/dev
ip --json a
平均每秒执行一次,如遇到网络延时可能会延长。
硬盘状态
cat /proc/filesystems
cat /proc/mounts
df
lsblk --json --list --output-all --bytes
cat /proc/diskstats
smartctl --version
smartctl --all --json /dev/[disk]
平均每秒执行一次,如遇到网络延时可能会延长。
系统运行时间
/usr/bin/uptime