<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]SCP 命令详解之scp命令需要指定端口时要紧跟在scp后，加速scp传输速度,scp远程两台主机时如何指定端口。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 15 Dec 2010 12:06:21 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	为何要换端口，原因是发现有的人把22端口换成了其它端口，如：22345，还不让root登录。<br/><textarea name="code" class="php" rows="15" cols="100">
问题来源：我本地是Ubuntu操作系统，有时需要更新一些文件到服务器。但是，为了安全起见我们都是将服务器的sshd端口修改的，通常不使用默认的22号端口。

　　　　如果我们使用scp命令时：scp upload_file username@server时就会遇到　　

　　　　　　ssh: connect to host my_server port 22: Connection refused

　　　　注意：在需要指定端口时要使用-P(大写的P)，而且要紧跟在scp之后：scp -P 12349 upload_file username@server（正确）

　　　　-P 如果放在远程主机之后会遇到这样的错误：scp upload_file username@server -P 12349（错误）

　　　　　　12349: No such file or directory

　　　　　在使用时请将12349换成自己服务器对应的端口！
</textarea><br/>以上摘自：https://www.cnblogs.com/jixingke/p/6213074.html<br/><br/>scp远程两台主机时如何指定端口:<br/>scp 、ssh非22端口的服务器方法&nbsp;&nbsp;<br/>ssh&nbsp;&nbsp;连接远程ssh非22端口的服务器方法<br/>ssh -p 20086 tiaoban@远程ssh服务器ip&nbsp;&nbsp;&nbsp;&nbsp;#小p<br/>scp 远程拷贝ssh非22端口的服务器文件是使用方法<br/>-P 参数,p的位置放好,格式应该是，scp -P port username@............:/dir&nbsp;&nbsp; 要拷贝到的地方，端口要在前，不像ssh一样加在后面。<br/><br/>usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-l limit] [-o ssh_option] [-P port] [-S program]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [[user@]host1:]file1 [...] [[user@]host2:]file2<br/><br/>&nbsp;&nbsp;scp -r -c arcfour128 -o &quot;MACs umac-64@openssh.com&quot; ...<br/>&nbsp;&nbsp; 注：启用压缩使用参数： -o &quot;Compression yes&quot; <br/>来自：http://blogread.cn/it/article/6776?f=hot3<br/><br/>SCP 命令跟 CP 命令类似，只不过CP命令是在同一台机器上用的，SCP是在2台机器上复制的命令。<br/><br/><br/>举例说明：<br/>复制远程服务器的文件到本地<br/>scp -P 999 root@21andy.com:/home/test.zip /home/<br/><br/>复制本地的目录到远程服务器<br/>scp -P 999 -r /home/andy/ root@21andy.com:/home/<br/><br/>SCP 命令语法<br/>scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2<br/><br/>SCP 命令说明<br/>Scp在主机间复制文件。他使用 ssh(1)作为数据传输。而且用同样认证和安全性。 scp将在认证中请求输入密码所有的文件可能需要服务器和用户的特别描述来指明文件将被复制到/从某台服务器。两个远程登录的服务器间的文件复制是允许的。<br/><br/>SCP 命令选项<br/>-1 强制scp 用协议1<br/>-2 强制scp 用协议2<br/>-4 强制scp用IPV4的网址<br/>-6 强制scp用IPV6的网址<br/>-B 选择批处理模式（防止输入密码）<br/>-C 允许压缩。 标注-C到ssh(1)来允许压缩<br/>-c cipher<br/>选择cipher来加密数据传输。这个选项直接传递到ssh(1)<br/>-F ssh_config<br/>设定一个可变动的用户配置给ssh.这个选项直接会被传递到ssh(1)<br/>-i identity_file<br/>选择被RSA认证读取私有密码的文件。这个选项可以直接被传递到ssh(1)<br/>-l limit<br/>限制传输带宽，也就是速度 用Kbit/s的速度<br/>-o ssh_option<br/>可以把ssh_config中的配置格式传到ssh中。这种模式对于说明没有独立的scp文件中断符的scp很有帮助。关于选项的如下。而他们的值请参看ssh_config(5)<br/>-P port<br/>指定连接远程连接端口。注意这个选项需要写成大写的模式。因为-p已经早保留了次数和模式<br/>-S program<br/>指定一个加密程序。这个程序必须可读所有ssh(1)的选项。<br/>-p 指定修改次数，连接次数，还有对于原文件的模式<br/>-q 把进度参数关掉<br/>-r 递归的复制整个文件夹<br/>-S program<br/>指定一个加密程序。这个程序必须可读所有ssh(1)的选项。<br/>-V 冗余模式。 让 scp 和 ssh(1) 打印他们的排错信息， 这个在排错连接，认证，和配置中非常有用。<br/><br/>SCP 命令诊断<br/>scp 返回0 成功时，不成功时返回值大于0<br/><br/>SCP 命令不需要输入用户密码的使用方法<br/><br/>在两台机器的两个用户之间建立安全的信任关系后，可实现执行scp命令时不需要输入用户密码。<br/><br/>1. 在机器A上root用户执行 ssh-keygen 命令，生成建立安全信任关系的证书。<br/>[root@A root]# ssh-keygen -b 1024 -t rsa<br/>Generating public/private rsa key pair.<br/>Enter file in which to save the key (/root/.ssh/id_rsa): &lt;– 直接输入回车<br/>Enter passphrase (empty for no passphrase): &lt;– 直接输入回车<br/>Enter same passphrase again: &lt;– 直接输入回车<br/>Your identification has been saved in /root/.ssh/id_rsa.<br/>Your public key has been saved in /root/.ssh/id_rsa.pub.<br/>The key fingerprint is: ……<br/><br/>注意：在程序提示输入 passphrase 时直接输入回车，表示无证书密码。<br/>上述命令将生成私钥证书 id_rsa 和公钥证书 id_rsa.pub，存放在用户目录的 .ssh 子目录中。<br/><br/>2. 将公钥证书 id_rsa.pub 复制到机器B的root目录的.ssh子目录中，同时将文件名更换为authorized_keys。<br/>[root@A root]# scp -p .ssh/id_rsa.pub root@机器B的IP:/root/.ssh/authorized_keys<br/>root@192.168.3.206’s password: &lt;– 输入机器B的root用户密码<br/><br/>在执行上述命令时，两台机器的root用户之间还未建立安全信任关系，所以还需要输入机器B的root用户密码。<br/>经过以上2步，就在机器A的root和机器B的root之间建立安全信任关系。下面我们看看效果：<br/>[root@A root]# scp -p test root@机器B的IP地址:/root<br/><br/>成功了！真的不再需要输入密码了。<br/><br/>来源：http://www.21andy.com/blog/20100911/1943.html<br/><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]SCP 命令详解之scp命令需要指定端口时要紧跟在scp后，加速scp传输速度,scp远程两台主机时如何指定端口。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>