`

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

 
阅读更多
安装 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 .

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

scp -r localfile.txt username@192.168.0.1:/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 guoshuang@192.168.100.4

支持 SSH 图形界面。也就是说,gedit 打开和另存都是在服务器端操作的。nautilus 打开服务器端的文件管理器。这下就比只用命令行方便多了。不知道 windows 下的 putty 支持不。

ssh -X guoshuang@192.168.100.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

3.2. 使用 scp 命令

  scp 命令可以用来通过安全、加密的连接在机器间传输文件。它与 rcp 相似。

  把本地文件传输给远程系统的一般语法是:

  scp localfile username@tohostname:/newfilename

  localfile 指定源文件,username@tohostname:/newfilename 指定目标文件。

  要把本地文件 shadowman 传送到你在 penguin.example.net 上的账号内,在 shell 提示下键入(把 username 替换成你的用户名):

  scp shadowman username@penguin.example.net:/home/username

  这会把本地文件 shadowman 传输给 penguin.example.net 上的 /home/username/shadowman 文件。

  把远程文件传输给本地系统的一般语法是:

  scp username@tohostname:/remotefile /newlocalfile

  remotefile 指定源文件,newlocalfile 指定目标文件。

  源文件可以由多个文件组成。譬如,要把目录 /downloads 的内容传输到远程机器 penguin.example.net 上现存的 uploads 目录,在 shell 提示下键入下列命令:

  scp /downloads/* username@penguin.example.net:/uploads/

  3.3. 使用 sftp 命令

  sftp 工具可以用来打开一次安全互动的 FTP 会话。它与 ftp 相似,只不过,它使用安全、加密的连接。它的一般语法是:sftp username@hostname.com。一旦通过 验证,你可以使用一组和使用 FTP 相似的命令。请参阅 sftp 的说明书页(man)来获取这些 命令的列表。要阅读说明书页,在 shell 提示下执行 man sftp 命令。sftp 工具只在 OpenSSH 版本 2.5.0p1 以上才有。


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提供一个安全的"通道"。
转自:http://blog.csdn.net/changemyself/article/details/2729748
分享到:
评论
1 楼 chenwq 2011-08-18  
Linux ssh scp 基本格式
2007-12-29 15:26
ssh:

ssh -l username   -p port   hostname or IP

如: ssh -l kevin_u -p 22 192.168.1.1

scp:

上传一个文件


scp -P port localfilepath useranme@hostmname or ip: remotefilepath

如:scp -P 22 aa.txt kevin_u@192.168.1.1:/tmp

下载一个文件

scp -P 22 username@hostname or ip:remotefilepath or ip:remotefilepath localfilepath

如:scp -P 22 kevin_u@192.168.1.1:/tmp/aa.txt ./


相关推荐

    ubuntu ssh 离线安装包

    4. **lrzsz_0.12.21-8_i386.deb**:lrzsz是一个开源软件包,包含了rz和sz命令,它们允许通过SSH连接进行文件的上传和下载。rz命令用于上传文件,sz用于下载文件,这两个工具在没有SFTP功能或不方便使用SCP时非常有用...

    Ubuntu系统ssh安装与连接以及sftp文件传送全攻略

    ### Ubuntu系统ssh安装与连接以及sftp文件传送全攻略 #### 一、SSH与SFTP基础知识 SSH(Secure Shell)是...通过以上步骤,你就可以在Ubuntu系统下成功安装和配置SSH及SFTP服务,并实现安全的远程连接和文件传输了。

    Windows下通过SSH访问远程主机(Ubuntu)

    - 介绍如何使用WinSCP在Windows和Ubuntu主机之间进行文件上传和下载。 - 通过PuTTY连接Ubuntu主机,并在命令行环境下进行操作。 - 使用VIM编辑器远程编辑Ubuntu服务器端的文本文件。 6. 连接测试与故障排查: -...

    Windows最强ssh客户端推荐,连接ubuntu和linux神器 —— Bitvise SSH Client8.35.rar

    windows服务器可以用我们电脑自带的远程连接来进行连接,但是linux服务器就需要下载一款软件来连接管理了。软件有很多,这里我推荐使用Bitvise SSH。不但可以远程管理,还可以图形界面上传文件。

    ubuntu ssh安装包

    安装此包可以让你在Ubuntu上通过SSH连接到其他系统。安装方法如下: ```bash sudo dpkg -i openssh-client_7.6p1-4_amd64.deb ``` 如果安装过程中出现依赖问题,可以使用`apt-get`解决: ```bash sudo apt-get ...

    Ubuntu SSH 安装教程.docx

    可以使用 FileZilla 客户端通过 SFTP 协议上传和下载文件,解决中文乱码问题。 十、结论 本文档详细介绍了在 Ubuntu 10.10 下安装和配置 SSH 服务器的步骤,并对 SSH 客户端的使用进行了详细的介绍,为读者提供了...

    利用FileZilla和SSH Secure Shell Client通过ssh上传和下载Ubuntu上文件.docx

    使用 FileZilla,我们可以通过 SSH 协议来连接 Ubuntu 系统,并实现文件上传和下载。 使用 FileZilla 需要首先启动 Ubuntu 上的 SSH 服务,可以使用以下命令来启动 SSH 服务: ``` sudo /etc/init.d/ssh restart ``...

    ubuntu创建ssh,winscp连接.pdf

    成功连接后,你会看到一个左边是本地文件系统,右边是远程文件系统的界面,可以方便地进行文件上传、下载、移动等操作。 SSH服务的安全性非常重要,因此建议定期更换SSH端口号,禁用root用户直接通过SSH登录,并...

    pycharm通过ssh连接远程服务器教程

    ### PyCharm通过SSH连接远程服务器教程 #### 一、Ubuntu配置 为了通过PyCharm连接到远程服务器,首先需要确保远程服务器上已正确安装并配置了SSH服务。本教程以Windows子系统Ubuntu为例,介绍如何配置。 ##### 1....

    利用FileZilla和SSH Secure Shell Client通过ssh上传和下载Ubuntu上文件.pdf

    标题中的“利用FileZilla和SSH Secure Shell Client通过ssh上传和下载Ubuntu上文件”涉及到的是在Windows环境下,通过两个不同的工具——FileZilla和SSH Secure Shell Client...

    ssh远程登录linux

    若远程服务器有防火墙,需确保允许SSH连接。例如,在Ubuntu/Debian上: ``` sudo ufw allow ssh ``` 9. 安全注意事项 - 定期更换SSH密钥和密码,增强安全性。 - 避免使用默认的SSH端口,减少被扫描攻击的风险。 - ...

    vmware环境下ubuntu安装ssh.pdf

    SSH 客户端负责连接 SSH 服务器端,进行远程登录和文件传输。SSH 服务器端负责提供安全的远程访问和文件传输服务。 三、安装 SSH 服务器 在 Vmware 环境下安装 SSH 服务器需要下载 SSH 软件包,安装并配置 SSH ...

    Ubuntu下配置Telnet、SSH、FTP以及远程桌面.pdf

    使用WinSCP或其他类似的客户端软件,可以连接到服务器,并上传或下载文件。 在Ubuntu系统中配置Telnet、SSH、FTP以及远程桌面,可以满足我们的远程连接和文件传输需求。但是,我们推荐使用SSH服务,因为它的安全性...

    ubuntu远程管理软件

    5. **传输文件**:虽然PuTTY本身并不直接支持文件传输,但它可以配合PSCP(PuTTY Secure Copy)或PSFTP(PuTTY Secure File Transfer Protocol)工具进行文件的上传和下载。 6. **终端模拟器**:PuTTY内置了一个...

    open-ssh客户端+服务器文件下载

    它允许用户通过SSH连接进行文件上传和下载,而无需单独启动FTP服务,增加了安全性。 安装这些DEB包的步骤通常包括: 1. 使用`dpkg -i 文件名.deb`命令逐个安装包,或者先用`apt-get update`更新包列表,然后使用`...

    SSH Secure Shell

    5. 文件传输:使用`scp`命令进行文件的上传和下载,例如`scp file.txt user@remotehost:/path/to/directory`,或使用`sftp`交互式地传输文件。 6. 端口转发:使用`-L`或`-R`选项进行本地或远程端口转发,如`ssh -L ...

    远程操作及传送文件软件VNC

    远程操作及传送文件软件VNC是一种强大的工具,它允许用户通过网络从一台计算机(客户端)对另一台计算机(服务器)进行远程控制。这种技术在IT领域广泛应用,特别是在系统管理、技术支持和多地点协作中。VNC的核心是...

    SSH软件,具体说明请看文件内容。

    对于Windows和macOS用户,可以下载并安装PuTTY作为SSH客户端,它提供了SSH连接功能。 **SSH的使用** 1. **远程登录**:使用SSH客户端进行远程登录,例如使用PuTTY,输入服务器的IP地址、端口号(默认22)以及...

    Ubuntu Linux上安装SSH和Vsftpd的方法

    在 Ubuntu Linux 中,安装 SSH 和 Vsftpd 是非常重要的步骤,它们分别提供了安全的远程登录和文件传输功能。下面是关于 Ubuntu Linux 上安装 SSH 和 Vsftpd 的详细介绍: 安装 SSH SSH(Secure Shell)是一种安全...

    一键安装Ubuntu远程桌面

    VSFTPD是一个安全的FTP服务器,允许用户上传和下载文件到Ubuntu系统,便于远程文件管理。 6. **启动与守护进程配置**:`x11vnc.service`文件可能是用于设置X11VNC服务作为系统的启动服务,这样系统启动时VNC服务器...

Global site tag (gtag.js) - Google Analytics