Ubuntu SSH连接、远程上传下载文件

目录
SSH 概念
安装 SSH(Secure Shell) 服务以提供远程管理服务
将文件/文件夹从远程 Ubuntu 机拷至本地(scp)
将文件/文件夹从本地拷至远程 Ubuntu 机(scp)
将文件/文件夹从远程 Ubuntu 机拷至本地(rsync)
将文件/文件夹从本地拷至远程 Ubuntu 机(rsync)
如何限制通过SSH远程连接的用户帐号
SSH 命令
SSH 概念
SSH是指Secure Shell,SSH协议族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH协议的内容SSH协议是建立在应用层和传输层基础上的安全协议。

传统的网络服务程序,如FTP、Pop和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。

SSH(Secure Shell)是目前比较可靠的为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的”通道”。

安装 SSH(Secure Shell) 服务以提供远程管理服务

sudo apt-get install ssh
SSH 远程登入Ubuntu 机

ssh username@192.168.0.1
将文件/文件夹从远程 Ubuntu 机拷至本地(scp)

scp -r username@192.168.0.1:/home/username/remotefile.txt .
注意:要在本地终端输入上述命令(或者):

scp -r username@192.168.3.192:绝对路径/文件名 本地的路径
将文件/文件夹从本地拷至远程 Ubuntu 机(scp)

scp -r localfile.txt username@192.168.0.1:/home/username/
在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。

scp -r 从本地要上传的完整路径到文件名 username@192.168.0.1:/home/username/
其中:

scp是命令,-r是参数 (要传文件的话,加上-r)
username是服务器账号
192.168.0.1是要上传的服务器ip地址
/home/username/是要拷入的文件夹路径
例如:要将文件名为test1上传到服务器:文件所在具体路径为/home/ubuntu/test1(可以进入到这个文件所在的路径后,输入命令:pwd,显示当前路径。)

因此:

scp -r /home/username1/Downloads/assignment1 username@192.168.3.192:/home/username/
将文件/文件夹从远程 Ubuntu 机拷至本地(rsync)

rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .
将文件/文件夹从本地拷至远程 Ubuntu 机(rsync)

rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/
如何在 Windows 机上用 SSH 远程登录 Ubuntu 机
下载 PuTTY

如何在 Windows 机上拷贝 文件/文件夹 从/到 远程 Ubuntu 机
下载 FileZilla

ssh -X anspoon@118.25.126.80.4 ls
直接在服务器端执行 ls 返回结果到客户端

如何限制通过SSH远程连接的用户帐号
例如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接。这可能会导致一些安全问题,由于有一些远程密码破解工具可以尝试常见的用户名/密码

备份SSH服务的配置文件

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL
编辑配置文件

sudo gedit /etc/ssh/sshd_config

  • 将参数 PermitRootLogin 由 yes 更改为 no。 超级用户不能直接通过远程联机。
  • 添加参数 AllowUsers 设定远程连接的用户名 (用空格来分割) 。
  • 您也可以使用 DenyUsers for fine-grained selection of users.
  • If you enable the openssh server and you have no intention for now to enable remote connections, you may add AllowUsers nosuchuserhere to disable anyone connecting.

SSH 命令
ssh 命令可以用来在远程机器上不经 shell 提示登录而执行命令。它的语法格式是: ssh hostname command。

譬如,如果你想在远程主机 penguin.example.net 上执行 ls /usr/share/doc 命令,在 shell 提示下键入下面的命令:

ssh penguin.example.net ls /usr/share/doc

Ubuntu SSH连接、远程上传下载文件相关推荐

  1. CentOS7 网络配置之远程服务器设置、终端登陆和远程上传下载文件

    目录 一.概念 二.远程服务器设置.终端连接和远程上传下载文件 2.1 SSH协议 2.1.1 ssh服务器配置 2.1.2 终端连接 2.1.3 远程上传下载文件 2.2 Telnet协议 2.2. ...

  2. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  3. scp远程上传下载文件/文件夹

    scp远程上传下载文件/文件夹 从服务器下载整个目录 scp -r username@servername:remote_dir/ /tmp/local_dir例:scp -r root@192.16 ...

  4. Xftp7对Linux远程上传/下载文件

    1:打开软件: 2:新建会话: 文件->打开: 接着点击新建: 然后输入信息,名称可以自定义,主机填Linux的ip地址,协议为SFTP,端口号为22, 下方的用户名和密码填上Linux端的用户 ...

  5. java scp 文件夹_利用scp 远程上传下载文件/文件夹

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  6. 利用 scp 远程上传下载文件/文件夹

    一:scp常规的使用方式 scp可以进行简单的远程复制文件的功能.它是一个在各个主机之间进行复制或文件传输的一个命令工具.它使用一种同ssh一样的安全机制来进行文件的传输. 1.从服务器下载文件 sc ...

  7. 使用scp命令,远程上传下载文件/文件夹

    1.从服务器下载文件 scp username@servername:/path/filename /local/path 例如: scp ubuntu@117.50.20.56:/ygf/data/ ...

  8. 利用scp 远程上传下载文件/文件夹

    利用scp传输文件 1.从服务器下载文件   scp username@servername:/path/filename /tmp/local_destination   例如scp codingl ...

  9. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2013项目实例

    本项目仅测试远程连接服务器,支持上传,下载文件,更多功能开发请看API自行开发. 环境:win7系统,vs2013 vs2013项目实例下载地址:CSDN下载 如果没有CSDN积分,百度网盘下载(密码 ...

最新文章

  1. 反对网抄,没有规则可以创建目标install 靠谱解答
  2. Cannot change version of project facet Dynamic Web Module to 3.0.
  3. AspNetManagementUtility 类
  4. 防雪崩利器:熔断器 Hystrix 的原理与使用--转
  5. 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
  6. Web前端要学什么语言?需掌握哪些知识?
  7. windows PHP Cli模式下配置
  8. EFCore 5 新特性 Savepoints
  9. 【Java从入门到天黑|03】JavaSE入门之流程控制
  10. hdu 1241 Oil Deposits 解题报告
  11. PowerBI从Exchange跟踪日志中分析数据和KPI展现
  12. 声明式和命令式编程_命令式与声明式编程
  13. 美团暑期日常实习前端面试
  14. 08方法重载,覆写,多态
  15. html科学计算器,html+css+js实现科学计算器
  16. External Libraries中没有Maven的jar包的原因(已解决)
  17. 计算机开机错误62,请问主板诊断卡错误代码62怎么办啊 ?
  18. 组合排列中重复数问题
  19. 分享几个搜图,图标,图片网站
  20. Pointer Generator Network 和 PEGASUS

热门文章

  1. html css js 编码规范
  2. 启动:错误信息FDT and ATAGS support not compiled in – hanging分析解决
  3. startsWith(),endsWith()的作用和用法
  4. SCT2450QSTER 芯洲DCDC降压变换器 P2P替代TPS54540Q
  5. dragonfly k8s 部署
  6. Linux锁定用户的几种方法
  7. TurboMail系统企业邮件增值功能盘点
  8. Linux的基本指令(图文并茂,一目了然)
  9. RegexBuddy布局异常修复方法
  10. 分布式专题-分布式缓存技术之MongoDB01-应用场景及实现原理