Poderosa Special version 帮助-自动登录

1.Telnet 的自动登录:

利用脚本实现,官方网站上的Macro插件中有三个自带的脚本例子,其中有一个就是telnet 自动登录的例子,可以模仿这个例子写出自己的自动登录脚本,可以通过脚本同时自动登录多台机器;
Poderosa Special version 帮助-自动登录_第1张图片

 

import Poderosa; import Poderosa.ConnectionParam; import Poderosa.Terminal; import Poderosa.Macro; import Poderosa.View; import System.Drawing; var env = new Environment(); /* Please modify the following values before you run this macro! */ var host = "myhost.mydomain"; var account = "hidetoshi"; var password = "nakata"; telnettest(); function telnettest() { if(host=="myhost.mydomain") { env.Util.MessageBox(String.Format("This telnet sample requires to set the target host./nPlease modify the 'host','account',and 'password' variables in {0} and try again.", env.MacroFileName)); return; } /* //if you want to connect using SSH, create SSHTerminalParam instead of TelnetTerminalParam var param = new SSHTerminalParam(ConnectionMethod.SSH2, host, account, password); */ var param = new TelnetTerminalParam(host); var prof = new RenderProfile(); prof.FontSize = 10; prof.FontName = "Courier New"; prof.SetBackColor(Color.Black); prof.SetForeColor(Color.White); param.RenderProfile = prof; //Telnet negotiation var c = env.Connections.Open(param); var r = c.ReceiveData(); while(r.indexOf("login:")==-1) r = c.ReceiveData(); //waiting prompt for account c.TransmitLn(account); r = c.ReceiveData(); while(r.indexOf("Password:")==-1) r = c.ReceiveData(); //waiting prompt for password c.TransmitLn(password); }

 

2.SSH自动登录:

SSH自动登录要使用key文件。从菜单的tool中选择ssh key generation wizard;
Poderosa Special version 帮助-自动登录_第2张图片

因为这里是为了实现自动登录,也就是懒得输密码,所以第一步中密码留空;接着进入下一步,晃动鼠标产生随机key,下一步,保存private key和OpenSSH public key两个文件;
Poderosa Special version 帮助-自动登录_第3张图片

登录到你想自动登录的主机,在自己的home目录下面建立.ssh目录,然后cd .ssh;建立一个名字为authorized_keys的文件,将上一步生成的那个OpenSSH public key中的所有内容拷贝到这个authorized_keys文件中保存,也可以ftp上传,然后改名。

  • 下面开始打开登录对话框:
    Poderosa Special version 帮助-自动登录_第4张图片
  • Account:就是登录主机的用户名;
  • Authenticaion:选择Public key;
  • Passphrase:这个就是第一步中生成key时让输入的秘密,因为那里生成key的时候用的是空密码,所以这里也留空;
  • Key file:选择上面产生的那个private key;

这样就可以自动登录了。

 

如果按照上面的方法登陆返回"Authentication failed"的错误, 尝试在server上执行下面的命令:

$ chmod go-w $HOME $HOME/.ssh

$ chmod 600 $HOME/.ssh/authorized_keys
最新版本中增加了保存ssh密码的功能,默认情况这个功能是不启用的.用户可以根据需要打开该选项:
Tools=>Options=>SSH=>Save password(Encrypted).

你可能感兴趣的:(ssh,脚本,Authentication,generation,wizard,variables)