如何使用PSFTP将本地文件上传至指定远程主机目录并通过PuTTY运行
如何使用PSFTP将本地文件上传至指定远程主机目录并通过PuTTY运行
别担心,第一次接触PSFTP和PuTTY确实容易摸不着头脑,我来一步步帮你搞定这个问题~
一、使用PSFTP上传本地文件到远程目录
你已经成功连接上PSFTP了,接下来就按下面的步骤操作:
- 切换到远程目标目录
在PSFTP的命令行里输入:
输完可以用cd /homes/01/c/student304pwd命令确认一下当前所在的远程目录是不是正确的,避免传错地方。 - 切换到本地文件所在的目录
你的本地文件在C:\Program Files\PuTTY\mpi_hello.c,这个路径里有空格,所以输入的时候要加双引号:
可以用lcd "C:\Program Files\PuTTY"dir命令看一下本地当前目录的文件,确认mpi_hello.c确实在这里。 - 上传文件
直接用put命令上传即可:
如果想给远程文件改个名字,也可以写成put mpi_hello.cput mpi_hello.c 新文件名.c,不过这里直接用原名就好。 - 确认上传成功
输入ls命令查看远程目录的文件列表,看看mpi_hello.c是不是已经出现在里面了。
二、通过PuTTY运行上传的文件
上传完成后,打开PuTTY连接到目标主机,登录成功后按下面的步骤操作:
- 切换到文件所在的远程目录
同样先切换到目标目录:cd /homes/01/c/student304 - 编译MPI程序(如果需要)
因为你的文件是mpi_hello.c,属于MPI程序,需要用MPI的编译器编译,输入:
这个命令会生成一个可执行文件mpicc mpi_hello.c -o mpi_hellompi_hello。 - 运行程序
用MPI的执行命令运行,比如指定4个进程:
这里的mpiexec -n 4 ./mpi_hello-n 4可以根据你的需求修改进程数,老师应该会讲具体的运行参数,你按要求调整就行。
如果是普通C程序(非MPI),编译用gcc mpi_hello.c -o mpi_hello,运行直接输入./mpi_hello就好。
一些小提示
- 命令输入错了别慌,按
Ctrl+C可以取消当前命令,重新输入就行。 - 本地路径带空格一定要加双引号,不然PSFTP会把空格当成命令分隔符,导致找不到文件。
- 如果上传时提示权限问题,可以问问老师是不是目标目录的权限设置有问题,不过一般学生目录都是有权限写入的。
备注:内容来源于stack exchange,提问作者BLW33




