嘿嘿,之前一直有这个想法,今天碰巧测试一下,再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
嘿嘿,这几个工具还真是好用!
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 看来是不同的.
下面继续测试: