Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件

首先输入sftp -P 8022 sftp@10.10.250.52,访问服务器。再输入ls 查看目录。通过“cd 文件夹名”切换文件夹,直到找到所需文件,再通过"get 文件名"或者“get 文件名 路径名”下载文件。最后通过输入! 或者exit命令退出sftp。

 

在Windows下可以使用SecureCRT远程登录Ubuntu,并使用rz、sz实现上传、下载文件。
如果在Ubuntu下使用ssh命令远程登录另一台Ubuntu,如何实现上传、下载呢?答案是:sftp。
sftp是secure file transfer program的缩写,是隶属于SSH的一个应用,在安装好SSH之后就已包括此命令,其使用方式类似于ftp而更加安全。
Ubuntu 10.04中语法如下:
 sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config] [-o ssh_option] [-P sftp_server_path] [-R num_requests]
      [-S program] [-s subsystem | sftp_server] host
 sftp [user@]host[:file ...]
 sftp [user@]host[:dir[/]]
 sftp -b batchfile [user@]host

get
Ubuntu 10.10中语法如下:
 sftp [-1246Cpqrv] [-B buffer_size] [-b batchfile] [-c cipher] [-D sftp_server_path] [-F ssh_config] [-i identity_file]
      [-o ssh_option] [-P port] [-R num_requests] [-S program] [-s subsystem | sftp_server] host
 sftp [user@]host[:file ...]
 sftp [user@]host[:dir[/]]
 sftp -b batchfile [user@]host


以下是其用法举例:
登录(登录成功后,命令行提示符将变为“sftp>”)
sftp chen@100.130.100.99  #以chen用户身份远程登录100.130.100.99主机,默认端口号为22
sftp -o Port=222 chen@100.130.100.99  #指定SSH端口号来远程登录主机
sftp -o Port=222 chen@100.130.100.99:/home/chen/version/  #指定SSH端口号来远程登录主机,并切换到/home/chen/version/目录
sftp -P 222 chen@100.130.100.99  #指定SSH端口号来远程登录主机(此方式只能在Ubuntu 10.10中使用)
注:登录到远程主机后才可执行如下命令。


交互命令:
上传
put new.txt /home/chen/ #将本地当前目录下的new.txt上传到远程主机的/home/chen/目录
下载
get /home/chen/new.txt #将远程主机的/home/chen/new.txt文件下载到本地当前目录
get /home/chen/new.txt /home/zhao/ #将远程主机的/home/chen/new.txt文件下载到本地/home/zhao/目录


远程命令:
切换目录
cd pro #切换到pro目录
更改权限
chmod 755 my-shell.sh #将my-shell.sh文件的权限改为755
查看磁盘使用情况
df -h #查看磁盘使用情况
列出目录内容
ls -l #以详细列表的方式显示文件和目录
新建目录
mkdir newdir #在当前目录下新建newdir目录
显示当前目录的完整路径
pwd #显示当前目录的完整路径
重命名
rename my-shell.sh new-shell.sh #将my-shell.sh文件重命名为new-shell.sh
删除文件
rm new-shell.sh #删除new-shell.sh文件
删除空目录
rmdir pro #删除空目录pro
创建链接
ln abc.txt abc.ln   #为abc.txt建立链接文件abc.ln


本地命令:(本地命令一般会在命令前添加l以代表local)
切换目录
lcd pro #将本地目录切换到pro目录
列出目录内容
lls -l #以详细列表的方式显示本地的文件和目录
新建目录
lmkdir newdir #在本地当前目录下新建newdir目录
显示当前目录的完整路径
lpwd #显示本地当前目录的完整路径
执行任何本地命令
!date #使用本地shell来执行命令,!之后可以是任何本机能够识别的命令
! #切换到本地shell,以便执行其他命令,如果想退出本地shell,可以执行exit以返回远程环境


退出:
bye #退出sftp
exit #同上
quit #同上
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用sftp命令,使用ssh -i私钥文件路径 用户名@服务器IP地址进行连接,比如:ssh -i /home/user/my_key.pem ubuntu@123.456.789.0,然后按提示输入密码。 ### 回答2: 要使用sftp命令连接远程服务器并且使用pem私钥文件,可以按照以下步骤进行操作: 1. 打开终端,输入以下命令来建立与远程服务器的连接: ```bash sftp -i /路径/至/私钥文件.pem username@远程服务器IP ``` 请将路径/至/私钥文件.pem替换为您保存.pem私钥文件的实际路径,username替换为您在远程服务器上的用户名,远程服务器IP替换为实际的远程服务器IP地址。 2. 输入以上命令后,按下回车键并输入远程服务器的密码(如果需要密码)。如果您的连接成功,并且私钥文件正确,您将会看到sftp提示符。 3. 现在,您可以在sftp提示符下执行与文件输相关的命令。例如,要将本地文件(位于当前目录下)上到远程服务器,可以使用以下命令: ```bash put localfile ``` 请将localfile替换为您要上文件名。 4. 若要从远程服务器下载文件到本地计算机,可以使用以下命令: ```bash get remotefile ``` 请将remotefile替换为您要下载文件名。 5. 当您完成文件输后,可以使用以下命令退出sftp连接: ```bash exit ``` 这些是使用sftp和pem私钥文件连接到远程服务器的基本步骤。请确保您的pem私钥文件正确配置和权限设置,并且您具有正确的用户名和IP地址来成功建立连接。 ### 回答3: 使用sftp命令连接远程服务器有以下步骤: 1. 打开终端或shell窗口,输入命令:sftp -i [pem文件路径] [远程用户名]@[远程服务器IP地址] 例如,如果你的pem文件在用户主目录下的.pem文件夹下,远程用户名为"username",远程服务器IP地址为"123.456.789.0",则命令应为: sftp -i ~/.pem/your_private_key.pem username@123.456.789.0 2. 输入上述命令后,系统会提示你输入远程服务器的密码,但是由于你已经有一个pem私钥文件,可以直接按回车键跳过密码输入步骤。 3. 连接成功后,sftp会在本地终端显示一个sftp提示符,类似于"sftp>",表示你已经进入了远程服务器的sftp模式,可以执行相关命令了。 4. 在sftp模式下,你可以使用类似于FTP的命令操作远程服务器,例如使用"ls"命令列出远程服务器上的文件和目录,使用"cd"命令切换目录,使用"get"命令下载文件,使用"put"命令上文件,等等。 5. 当你完成对远程服务器的操作后,可以使用"exit"命令退出sftp模式,返回到本地终端。 使用上述步骤,你可以利用sftp命令连接远程服务器,并使用私钥文件进行身份验证,无需再输入密码来连接服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值