[转载]windows机器 cmd命令下能否使用什么命令通过ssh连接到远程lin

原文地址:windows机器 cmd命令下能否使用什么命令通过ssh连接到远程linux机器 作者:大熊
嘿嘿,之前一直有这个想法,今天碰巧测试一下,再google一下,看到有关SecureCRT方面的内容,再自己到SecureCRT目录下看看, 看到vsh 如获至宝,测想这个东东应该就是字符界面的工具了.果不其然.
主要有三个工具: vsh,vcp,vsftp. 下面一一说明具体用法:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:Documents and SettingsAdministrator>cd c:
C:>cd "Program Files"
C:Program Files>cd SecureCRT
C:Program FilesSecureCRT>ls -l *.exe
-rwx------+ 1 Administrator None 1085551 Jul 27  2006 Migrate.exe
-rwx------+ 1 Administrator None  662386 Sep 22 03:27 unins000.exe
-rwx------+ 1 Administrator None 1232996 Jul 27  2006 vcp.exe
-rwx------+ 1 Administrator None  569344 Jul 27  2006 vkeygen.exe
-rwx------+ 1 Administrator None 1204326 Jul 27  2006 vpka.exe
-rwx------+ 1 Administrator None 1347688 Jul 27  2006 vsftp.exe
-rwx------+ 1 Administrator None 1208420 Jul 27  2006 vsh.exe
C:Program FilesSecureCRT>vsh -help
用法:vsh [选项] [用户名@]主机名 [命令]

选项:
  -1                        使用 SSH1
  -2             使用 SSH2
  -accepthostkeys
                                自动接受主机密钥
  -auth 验证列表
                                指定将在一个逗号分隔列表中使用的验证方法。
                                有效的方法是公钥、口令、gssapi、gssapi-deprecated、
                                键盘交互(仅 SSH2)、gss-ms-kerberos (仅 SSH2)
                                和 tis (仅 SSH1)。
  -c 加密程序          指定加密程序
  -d [监听地址:]端口
                                开启动态端口转发。 vsh 将在指定的端口上担当一个
                                  socks4/5 服务器。
  -e ch|none        把转义字符设置到指定的字符
                                或者设置成禁用转义处理的 "none"
  -i 文件              指定用于公钥验证的身份文件
  -l 用户名          指定远程用户名
  -local [本地ip:]本地端口:远程主机:远程端口
                                指定一个端口转发。
  -m MAC                指定 MAC (仅 SSH2)
  -kex KEX            指定密钥交换算法(仅 SSH2)
  -noprompt          如果提示用户输入则失败
  -nopty                防止 vsh 请求一个 tty
  -noshell            使 vsh 不请求一个 shell;如果远程系统不允许 shell
                                访问但允许端口转发,这是很有用的。
  -p 端口        指定端口
  -passphrase 通行短语
                                指定通行短语
  -pty                    强制分配一个 tty
  -pw 口令    指定口令
  -remote [远程监听地址:]远程监听端口:目的地址:目的端口
                                请求一个反向端口转发操作。
  -socks4 服务器[:端口]
                                指定在连接期间要使用的 sock 版本 4 服务器
  -socks5 服务器[:端口]
                                指定在连接期间要使用的 sock 版本 5 服务器
  -v                        显示详细的连接调试信息
  -x                        禁用 x11 转发
  -z n                    指定压缩级别
  -help                  显示用法

VSH 版本 5.2.2 (build 92)。
SSH2Core 版本 4.1.0.267。

C:Program FilesSecureCRT> vsh -2 -p 10204 [email protected]
[email protected]'s password:
unknown terminal "tty"
unknown terminal "tty"
[xiong@vmserver xiong]$ pwd
/home/xiong
[xiong@vmserver xiong]$


C:Program FilesSecureCRT>vcp -help
用法:vcp [选项] [[用户 @]主机[ #端口] :]文件 [[用户@]主机[#端口]:]文件

选项:
  -accepthostkeys
                                自动接受主机密钥
  -auth 验证列表
                                指定在一个逗号分隔列表中使用的验证方法。
                                有效的方法是键盘交互、公钥、口令、
                                gss-ms-kerberos、gssapi 和 gssapi-deprecated
  -c 加密程序      指定加密程序
  -i 文件              指定用于公钥验证的身份文件
  -m MAC                指定 MAC
  -kex KEX            指定密钥交换算法
  -noprompt          如果提示用户输入则失败
  -p 通行短语      为获得身份文件指定通行短语
  -pw 口令            指定口令
  -preserve          在复制期间保持文件属性
  -q                        不显示进度消息
  -r                        递归目录结构
  -socks4 服务器[:端口]
                                指定在连接期间要使用的 sock 版本 4 服务器
  -socks5 服务器[:端口]
                                指定在连接期间要使用的 sock 版本 5 服务器
  -v             显示详细的连接调试信息
  -z n                    指定压缩级别
  -help                  显示用法

VCP 版本 5.2.2 (build 92)。
SSH2Core 版本 4.1.0.267。

C:Program FilesSecureCRT> vcp -v Migrate.exe xiong@192.168.203.132#10204:tmp
VCP 版本 5.2.2 (build 92) 正在启动。(使用 SSH2Core 版本 4.1.0.267。)
[本地]: SSH2Core version 4.1.0.267
[本地]: Connecting to 192.168.203.132:10204 ...
[本地]: Changing state from STATE_NOT_CONNECTED to STATE_EXPECT_KEX_INIT.
[本地]: Using protocol SSH2
[本地]: RECV : Remote Identifier = "SSH-1.99-OpenSSH_3.5p1"
[本地]: CAP  : Remote can re-key
[本地]: CAP  : Remote sends language in password change requests
[本地]: CAP  : Remote sends algorithm name in PK_OK packets
[本地]: CAP  : Remote sends algorithm name in public key packets
[本地]: CAP  : Remote sends algorithm name in signatures
[本地]: CAP  : Remote sends error text in open failure packets
[本地]: CAP  : Remote sends name in service accept packets
[本地]: CAP  : Remote includes port number in x11 open packets
[本地]: CAP  : Remote uses 160 bit keys for SHA1 MAC
[本地]: CAP  : Remote supports new diffie-hellman group exchange messages
[本地]: CAP  : Remote correctly handles unknown SFTP extensions
[本地]: CAP  : Remote correctly uses connected addresses in forwarded-tcpip req
uests
[本地]: CAP  : Remote VShell can do SFTP version 4
[本地]: CAP  : Remote x.509v3 uses ASN.1 encoding for DSA signatures
[本地]: SEND : KEXINIT
[本地]: RECV : Read kexinit
[本地]: Available Remote Kex Methods = diffie-hellman-group-exchange-sha1,diffi
e-hellman-group1-sha1
[本地]: Selected Kex Method = diffie-hellman-group-exchange-sha1
[本地]: Available Remote Host Key Algos = ssh-rsa,ssh-dss
[本地]: Selected Host Key Algo = ssh-dss
[本地]: Available Remote Send Ciphers = aes128-cbc,3des-cbc,blowfish-cbc,cast12
8-cbc,arcfour,aes192-cbc,aes256-cbc,[email protected]
[本地]: Selected Send Cipher = aes256-cbc
[本地]: Available Remote Recv Ciphers = aes128-cbc,3des-cbc,blowfish-cbc,cast12
8-cbc,arcfour,aes192-cbc,aes256-cbc,[email protected]
[本地]: Selected Recv Cipher = aes256-cbc
[本地]: Available Remote Send Macs = hmac-md5,hmac-sha1,hmac-ripemd160,hmac-rip
[email protected],hmac-sha1-96,hmac-md5-96
[本地]: Selected Send Mac = hmac-sha1
[本地]: Available Remote Recv Macs = hmac-md5,hmac-sha1,hmac-ripemd160,hmac-rip
[email protected],hmac-sha1-96,hmac-md5-96
[本地]: Selected Recv Mac = hmac-sha1
[本地]: Available Remote Compressors = none,zlib
[本地]: Selected Compressor = none
[本地]: Available Remote Decompressors = none,zlib
[本地]: Selected Decompressor = none
[本地]: Changing state from STATE_EXPECT_KEX_INIT to STATE_KEY_EXCHANGE.
[本地]: SEND : KEXDH_GEX_REQUEST
[本地]: RECV : KEXDH_GEX_GROUP
[本地]: RECV : DH Prime is 1535 bits
[本地]: SEND : KEXDH_INIT
[本地]: RECV : KEXDH_REPLY
[本地]: SEND : NEWKEYS
[本地]: Changing state from STATE_KEY_EXCHANGE to STATE_EXPECT_NEWKEYS.
[本地]: RECV : NEWKEYS
[本地]: Changing state from STATE_EXPECT_NEWKEYS to STATE_CONNECTION.
[本地]: SEND: SERVICE_REQUEST[ssh-userauth]
[本地]: RECV: SERVICE_ACCEPT[ssh-userauth] -- OK
[本地]: SENT : USERAUTH_REQUEST [none]
[本地]: RECV : USERAUTH_FAILURE, continuations [publickey,password,keyboard-int
eractive]
[本地]: SENT : USERAUTH_REQUEST [keyboard-interactive]
[本地]: RECV : USERAUTH_FAILURE, continuations [publickey,password,keyboard-int
eractive]
[email protected]'s password:
[本地]: SENT : USERAUTH_REQUEST [password]
[本地]: RECV : AUTH_SUCCESS
[本地]: RECV : Server Sftp Version: 3
[本地]: SENT : fs-multiple-roots-supported request
[本地]: RECV : fs-multiple-roots-supported reply: 8
[本地]: SEND : Stat /tmp
Copying: .Migrate.exe
[本地]: SEND : Open: /tmp/Migrate.exe, mode 0x1b
  100% 1060KB   1060KB/s 00:00:01
[本地]: Changing state from STATE_CONNECTION to STATE_TRANSPORT_STOPPING.
[本地]: Changing state from STATE_TRANSPORT_STOPPING to STATE_CLOSING.
[本地]: Changing state from STATE_CLOSING to STATE_CLOSED.
[本地]: Connected for 45 seconds, 1091398 bytes sent, 5963 bytes received

C:Program FilesSecureCRT> vsh -2 -p 10204 [email protected]
[email protected]'s password:
unknown terminal "tty"
unknown terminal "tty"
[xiong@vmserver xiong]$ ls -l /tmp/M*
-rw-r--r--      1 xiong      root          1085551 Sep 23 01:35 /tmp/Migrate.exe
[xiong@vmserver xiong]$

C:Program FilesSecureCRT>vsftp -help
用法:vsftp [选项] [用户@]主机[:端口]

选项:
  -accepthostkeys
                                自动接受主机密钥
  -auth 验证列表
                                指定在一个逗号分隔列表中使用的验证方法。
                                有效的方法是键盘交互、公钥、口令、
                                gss-ms-kerberos、gssapi 和 gssapi-deprecated
  -c 加密程序  指定加密程序
  -i 文件              指定用于公钥验证的身份文件
  -m MAC                指定 MAC
  -kex KEX            指定密钥交换算法
  -noprompt          如果提示用户输入则失败
  -p 端口              指定端口
  -passphrase 通行短语
                                为获得身份文件指定通行短语
  -pw 口令            指定口令
  -socks4 服务器[:端口]
                                指定在连接期间使用的 sock 版本 4 服务器
  -socks5 服务器[:端口]
                                指定在连接期间使用的 sock 版本 5 服务器
  -v                        显示详细的连接调试信息
  -z n                    指定压缩级别
  -help                  显示用法

VSFTP 版本 5.2.2 (build 92)。
SSH2Core 版本 4.1.0.267。

C:Program FilesSecureCRT> vsftp -p 10204 [email protected]
[email protected]'s password:
vsftp> pwd
/home/xiong
vsftp> cd /tmp
vsftp> pwd
/tmp
vsftp> put vcp.exe
正在把 vcp.exe 上传到 /tmp/vcp.exe
  100% 1204KB   1204KB/s 00:00:00

嘿嘿,这几个工具还真是好用! [转载]windows机器 <wbr>cmd命令下能否使用什么命令通过ssh连接到远程lin
C:Program FilesSecureCRT>vsftp -p 10204 [email protected] -v
VSFTP 版本 5.2.2 (build 92) 启动。 (使用 SSH2Core 版本 4.1.0.267。)
[本地]: SSH2Core version 4.1.0.267
[本地]: Connecting to 192.168.203.132:10204 ...
注意,这个vsftp和 server上的vsftp 看来是不同的.

下面继续测试:


你可能感兴趣的:(转载)