zoukankan      html  css  js  c++  java
  • Ubuntu中在服务器和本机之间传递文件

    首先可以通过root进入到服务器中,(登录方法在下面讲解)为自己创建一个用户。 
    useradd的选项:

    选项:  
      -b, --base-dir BASE_DIR   新账户的主目录的基目录  
      -c, --comment COMMENT         新账户的 GECOS 字段  
      -d, --home-dir HOME_DIR       新账户的主目录  
      -D, --defaults        显示或更改默认的 useradd 配置  
      -e, --expiredate EXPIRE_DATE  新账户的过期日期  
      -f, --inactive INACTIVE       新账户的密码不活动期  
      -g, --gid GROUP       新账户主组的名称或 ID  
      -G, --groups GROUPS   新账户的附加组列表  
      -h, --help                    显示此帮助信息并推出  
      -k, --skel SKEL_DIR   使用此目录作为骨架目录  
      -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值  
      -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库  
      -m, --create-home 创建用户的主目录  
      -M, --no-create-home      不创建用户的主目录  
      -N, --no-user-group   不创建同名的组  
      -o, --non-unique      允许使用重复的 UID 创建用户  
      -p, --password PASSWORD       加密后的新账户密码  
      -r, --system                  创建一个系统账户  
      -s, --shell SHELL     新账户的登录 shell  
      -u, --uid UID         新账户的用户 ID  
      -U, --user-group      创建与用户同名的组  
      -Z, --selinux-user SEUSER     为 SELinux 用户映射使用指定 SEUSER 
    

      

    然后开始创建用户:

    useradd linc -m -s /bin/bash  #linc为用户名
    passwd linc                   #设置linc的密码
    userdel -r linc               #删除linc
    

      

    再此设置好密码后,就可以切换用户了,su linc。 
    用exit也可以退出这个用户到默认用户。

    Ubuntu

    安装 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 
    http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

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

    下载 FileZilla 
    http://prdownloads.sourceforge.net/filezilla/FileZilla_2_2_18_setup.exe?download

    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提供一个安全的”通道”

  • 相关阅读:
    整理诗稿有感
    穿越校园有感
    晚饭后独自散步有感
    漫步锦里有感
    世界经理人: 三个重要法则让你彻底改变!
    看艺人名字作诗有感
    如果你不想成为默默无闻的人,那么规划生涯
    技术人员PK管理人员的博弈论
    英雄气概
    与君相识天涯有感
  • 原文地址:https://www.cnblogs.com/abella/p/10149108.html
Copyright © 2011-2022 走看看