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

 


安装 SSH(Secure Shell) 服务以提供远程管理服务sudo apt-get install sshSSH 远程登入 Ubuntu 机ssh [email protected]将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)

scp -r [email protected]:/home/username/remotefile.txt .

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

scp -r localfile.txt [email protected]:/home/username/

DotCloud ssh liuli.www
 $scp nginx.conf liuli.www:~/current/nginx.conf   //用SCP安全上传主题themes 目录

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

rsync -v -u -a –delete –rsh=ssh –stats [email protected]:/home/username/remotefile.txt .

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

rsync -v -u -a –delete –rsh=ssh –stats localfile.txt [email protected]:/home/username/

在 Windows 机上用 SSH 远程登录 Ubuntu 机

下载 PuTTY

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

下载 FileZilla

ssh -X [email protected]

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

ssh -X [email protected] 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 [email protected]:/newfilename

localfile 指定源文件,[email protected]:/newfilename 指定目标文件。

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

scp shadowman [email protected]:/home/username

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

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

scp [email protected]:/remotefile /newlocalfile

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

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

scp /downloads/* [email protected]:/uploads/

3.3. 使用 sftp 命令

sftp 工具可以用来打开一次安全互动的 FTP 会话。它与 ftp 相似,只不过,它使用安全、加密的连接。它的一般语法是:sftp [email protected]。一旦通过 验证,你可以使用一组和使用 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提供一个安全的”通道”。

利用SSH来ftp
  1、Linux对Linux传文件:
  上传:scp wrong.php [email protected]:
  这时会问你密码,输入密码吧。
  说明:
  scp是指令
  wrong.php是本地端的文件名
  [email protected]是远端的用户(user name)和IP
  最后记住那个冒号一定要加,那是远端的home directory。
  下传:scp [email protected]:wrong.php .
第二篇

使用dotcloud免费ssh

ttps://www.dotcloud.com一个项目在线托管网站,注册后可以免费托管两个项目。

注册帐号,在ubuntu中执行下面命令,安装dotcloud环境

 sudo apt-get install python-setuptools && sudo easy_install pip && sudo pip install dotcloud

安装完dotcloud,

 mkdir dotcloud && cd dotcloud

 

在dotcloud网站setting中找到你的api key,

复制,回到终端

 dotcloud

提示输入api key时,粘贴。等待初始化完成,即终端变成可输入状态。

 dotcloud create test

在用户根目录的dotcloud文件夹中创建index.html和dotcloud.yml文件,dotcloud.yml中写入

 www: type: static
 dotcloud push test

等待上传完成,使用dotcloud info获取你的ssh地址与端口

 dotcloud info test.www

登录帐号:dotcloud

host:项目名-用户名.dotcloud.com

test-user.dotcloud.com

端口:每个项目都不一样,此项目是1488

private key:~/.dotcloud/dotcloud.key

来源http://www.4ft35t.tk/2011/11/21/use-dotcloud-as-a-free-ssh

我在ubuntu系统上操作可行,美国服务器速度还行。

显示隐藏目录后在用户目录下可以找到.dotcloud文件夹,下面有ssh登录私钥dotcloud.key,找到ssh服务器(host:项目 名-用户名.dotcloud.com)、ssh端口(每个项目都不一样,以你查看到的为准)、ssh用户名(都是dotcloud)、ssh登录私钥 (.dotcloud文件夹下的dotcloud.key文件)后在Windows系统上可以使用Tunnelier设置登录做ssh代理翻墙(导入私钥 使用私钥认证登录)。

- EOF -

评论

加载中