`
wangminshe89
  • 浏览: 662001 次
文章分类
社区版块
存档分类
最新评论

ssh 命令行 scp 远程文件传输

 
阅读更多
ssh –l user –p 22 upsdn.net

  输入密码即可登录

  l login_name

  指定登入于远程机器上的使用者,若没加这个选项,而直接打 ssh lost 也是可以的,它是以读者目前的使用者去做登入的动作。 例如: ssh –l root http://www.upsdn.net

===================================================

  -c blowfish|3des

  在期间内选择所加密的密码型式。预设是 3des,3des(作三次的资料加密) 是用三种不同的密码键作三次的加密-解密-加密。 blowfish 是一个快速区块密码编制器,它比 3des 更安全以及更快速。

===================================================

  -v

  Verbose 模式。使 ssh 去印出关于行程的除错讯息,这在连接除错,认 证和设定的问题上有很的帮助。

===================================================

  -f

  要求 ssh 在背景执行命令,假如 ssh 要询问密码或通行证,但是使用者 想要它在幕后执行就可以用这个方式,最好还是加上 -l user 例如在远程场所上激活 X11,有点像是 ssh –f host xterm 。

===================================================

  -i identity_file

  选择所读取的 RSA 认证识别的文件。预设是在使用者的家目录 中的 .ssh/identity

===================================================

  -n

  重导 stdin 到 /dev/null (实际上是避免读取 stdin)。必须当 ssh 在幕后执行时才使用。常见的招数是使用这选项在远程机器上去执行 X11 的程序 例如,ssh -n shadows.cs.hut.fi emacs &,将在 shadows.cs.hut.fi 上激活 emace,并且 X11 连接将自动地在加密的信道上发送。ssh 程序将把它放 在幕后。(假如 ssh 需要去询问密码时,这将不会动作)

===================================================

  -t

  强制配置 pseudo-tty。这可以在远程机器上去执行任意的 screen-based 程 式,例如操作 menu services。

===================================================

  -C

  要求压缩所有资料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 连接) 压缩演算规则与 gzip 相同,但是压缩的等级不能控制。在调制解调器或 联机速度很慢的地方,压缩是个很好的选择,但如果读者的网络速路很 快的话,速度反而会慢下来。

=====================================================

  -p port

  连接远程机器上的 port。 不用这个选项,默认就是22

======================================================

  -P

  使用非特定的 port 去对外联机。如果读者的防火墙不淮许从特定的 port 去联机时,就可以使用这个选项。注意这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication。

=====================================================

  -L listen-port:host:port

  指派本地的 port 到达端机器地址上的 port。

====================================================

  -R listen-port:host:port

  指派远程上的 port 到本地地址上的 port。

  -2 强制 ssh 去使用协议版本 2。

  -4 强制 ssh 去使用 IPv4 地址。

  -6 强制 ssh 去使用 IPv6 地址。

=====================================================

  -g

  允许远程主机去连接本地指派的 ports。

  -a

  关闭认证代理联机。

  -e character

  设定跳脱字符

  scp 使用 scp 在远程机器上 copy 文件

======================================================

  copy 本地的文件到远程的机器上

  scp /etc/lilo.conf my@www.upsdn.net:/home/my

  会将本地的 /etc/lilo.conf 这个文件 copy 到 www.upsdn.net,使用者my 的家目录下。

=====================================================

  copy远程机器上的文件到本地来

  scp my@www.upsdn.net:/etc/lilo.conf /etc

  会将 http://www.upsdn.net 中 /etc/lilo.conf 文件 copy 到本地的 /etc 目录下。

=====================================================

  保持从来源 host 文件的属性

  scp –p my@www.upsdn.net:/etc/lilo.conf /etc

  ssh-keygen

  产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性.

  当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的 session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。

  它会产生 identity.pub、identity 两个文件,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 文件相当于协议的 rhosts 文件),之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。

  执行:

  scp identity.pub my@sohu.com:.ssh/authorized_keys

  若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 http://www.upsdn.net 去登入 sohu.com。

  在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。

  SSH protocol version 1:

  每一部主机都可以使用 RSA 加密方式来产生一个 1024-bit 的 RSA Key ,这个 RSA 的加密方式,主要就是用来产生公钥与私钥的演算方法!这个 version 1 的整个联机的加密步骤可以简单的这么看:

  1. 当每次 SSH daemon (sshd) 激活时,就会产生一支 768-bit 的公钥(或称为 server key)存放在 Server 中;

  2. 若有 client 端的需求传送来时,那么 Server 就会将这一支公钥传给 client ,而 Client 藉由比对本身的 RSA 加密方式来确认这一支公钥;

  3. 在 Client 接受这个 768-bit 的 server key 之后,Client 自己也会随机产生一支 256-bit 的私钥(host key),并且以加密的方式将 server key 与 host key 整合成一支完整的 Key ,并且将这支 Key 也传送给 server ;

  4. 之后,Server 与 Client 在这次的联机当中,就以这一支 1024-bit 的 Key 来进行资料的传递!

  当然啦,因为 Client 端每次的 256-bit 的 Key 是随机取的,所以你这次的联机与下次的联机的 Key 就会不一样!

==============================================

  SSH protocol version 2:

  与 version 1 不同的是,在 version 2 当中将不再产生 server key 了,所以,当 Client 端联机到 Server 端时,两者将藉由 Diffie-Hellman key 的演算方式来产生一个分享的 Key ,之后两者将藉由类似 Blowfish 的演算方式进行同步解密的动作!

  每一个 sshd 都提供这两个版本的联机,而决定这两种模式联机的,就必需要在 client 端联机时选择联机的模式才能确认。目前预设情况下,会自动使用 version 2 的联机模式喔!而由于我们的联机资料中,经过了这个 Public 与 Private Key 的加密、解密动作,所以在中间的传送过程中,当然就比较安全的多!

  如果直接以 ssh hostname 来连接进入 hostname 这个主机时,则进入 hostname 这个主机的"帐号名称"将会是目前你所在的这个环境当中的使用者帐号!以上面为例,因为我是以 root 的身份在执行,所以如果我执行了"ssh host.domain.name "时,那么对方 host.domain.name 这部主机,就会以 root 的身份来让我进行密码确认的登入动作!因此,为了避免这样的麻烦,通常我都是以简单的 e-mail 的写法来登入远方的主机,例如"ssh user@hostname "即表示,我是以 user 这个帐号去登入 hostname 这部主机的意思。当然,也可以使用 -l username 这样的形式来书写!

  登入对方主机之后,其它的所有执行行为都跟在 Linux 主机内没有两样。这样就可以达到远程控管主机的目的了!此外,在预设的情况下, SSH 是"允许你以 root 的身份登入"此外,请特别留意的是,当您要连接到对方的主机时,如果是首次连接,那么 Server 会问你,你的联机的 Key 尚未被建立,要不要接受 Server 传来的 Key ,并建立起联机呢?呵呵!这个时候请"务必要输入 yes 而不是 y 或 Y",这样程序才会接受。

  sftp -l username hostname 或者 sftp user@hosname

  进入到 sftp 之后,那就跟在一般 FTP 模式下的操作方法没有两样

  cd

  ls dir

  mkdir

  rmdir

  pwd

  chgrp

  chown

  chmod

  ln oldname newname

  rm path

  rename oldname newname

  exit bye

===================================

  lcd path

  lls

  lmkdir

  lpwd

  put [local] [remote]

  get [remote] [local]

查看文件:
cat 文件名
写入文件:
vi xiaod.php
输入内容:aaa
esc
:w
保存
:wq!
退出
分享到:
评论

相关推荐

    Putty 远程登录工具 v0.70中文版

    华为AP6050DN系列配置FAT使用 Putty是一个免费的、...Pscp (Scp客户端,命令行下通过SSH拷贝文件) PSFTP (Sftp命令行客户端,类似于FTP文件传输) Puttytel (Telnet客户端) Plink (命令行工具,远程执行服务器上的命

    openssh-8.0p1.zip

    将文件从远程系统复制到本地目录时,SCP 客户端无法验证 SCP 服务器返回的对象是否与请求的东西一致,这使得攻击者可以使用恶意服务器控制的内容创建或破坏本地文件。 OpenSSH 8.0 的缓解措施添加了客户端检查,...

    Bitvise SSH Client BvSshClient-9.27.exe(2023-02-15)

    此外,它还支持远程端口转发、SOCKS 代理、SFTP 文件传输和 X11 转发等功能。BvSshClient 还提供了一个命令行终端,可以让用户在远程主机上执行命令和脚本。BvSshClient 的界面可自定义,可根据用户的需求进行设置。...

    putty(中文以及原版) 以及使用教程

    • PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) • PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/...

    WinSCP v5.15.2.zip

    A5下载站向大家介绍一款支持SSH(Secure SHell)的SCP(Secure Copy)文件传输软件——WinSCP 。WinSCP 运行于Windows环境,其主要功能就是在本地与远程计算机间安全的复制文件。软件采用双视窗排列方式,能实现复制、...

    WinSCP4.2.9 绿色多语版,内附使用图解。

    iPhone的用户对它应该非常熟悉,经典的BSD System+OpenSSH后就可以轻松杀入文件系统,WinSCP 是一个支持SSH(Secure SHell)的SCP(Secure CoPy)文件传输软件.只要文件主机支持SSH协定,你就可以安心的下载、上传文件.它的...

    kubectl1.28+mobaxtermv2.34.zip

    文件传输:MobaXterm支持SCP、SFTP和FTP等协议,可以传输文件到远程计算机或从远程计算机下载文件。 远程桌面:MobaXterm支持RDP和 通过这2个工具组合可以实现 在windows电脑上远程控制k8s集群。方便快捷。

    sbfiles:使用终端回滚缓冲区复制粘贴文件

    这个小玩意不是为了取代scp/sftp之类的文件传输工具的, 而是为了在以下几种情况下更方便地进行文件交换: 直接将本地文件发送到远程主机命令行当前目录下, 或将命令行当前目录下文件直接取回本地. 省去scp和sftp切换...

    Ubuntu权威指南(2/2)

    第3章 命令行基础知识 56 3.1 命令行结构 57 3.2 后台进程 60 3.3 标准输入/标准输出与标准错误 ?输出 61 3.4 输入/输出重定向 61 3.5 管道 65 3.6 元字符与文件名生成 67 3.7 转义与引用 69 3.8 命令历史 72 3.8.1 ...

    Ubuntu权威指南(1/2)

    第3章 命令行基础知识 56 3.1 命令行结构 57 3.2 后台进程 60 3.3 标准输入/标准输出与标准错误 ?输出 61 3.4 输入/输出重定向 61 3.5 管道 65 3.6 元字符与文件名生成 67 3.7 转义与引用 69 3.8 命令历史 72 3.8.1 ...

Global site tag (gtag.js) - Google Analytics