WindowsCVS/SSHCVSLinuxCVSpserverCVSpserverCVSxinetdpserverWinCVSCVSROOTpserverSSHCVSCVSCVSOpenSSHSSHCVS(cvsCVS)lWinCVSCVSWindowsGUIlPythonPythonWinCVSlPuttysshC:\ProgramFiles\WinCVSC:\ProgramFiles\WinCVSPythonC:\ProgramFiles\Python-2.3.3PuttyC:\ProgramFiles\puttylsshputtyPublicKeyAuthorizeOpenSSHputtyOpenSSHMSWinPublicKeyAuthorizeSSHSSHSSHputtyHelp1.puttygen.exeSSH2-RSA1024GenerateKeycommentcommentKeypassphraseConfirmpassphraseSSHPublickeyforpastingintoOpenSSHauthorized_keys2files:.sshauthorized_keys2Savepublickey$HOME/.ssh/authorized_key(OpenSSHSSH1SSH2.ssh2authorized_key2.sshauthorized_keyauthorized_key)SaveprivatekeyKeyPassphrasekeypassphrasekeypassphrasekeypassphraseputtykeypasphrasepassphrasewincvscvspassphrasepageant.exe2.putty.exeIP(22)(SSH)SavedSessionLoadsessionsessionMYCVSSRVSaveOpenWinCVSSSHCategoryConnectionAuto-loginusenameSSHCategoryConnectionSSHProtocoloptionsPreferredSSHprotocolversion2CategoryAuthPrivatekeyfileforauthenticationputtySSHCategorySessionOpenpassphraseOpenSSHputtypassphrasepassphraseputtypageant.exepageant.exeAddkeyAddKeypageantAddKeypassphraseageantputtypageantputtySessionSessionOpenpassphrasepageantlWinCVSSSHWinCVSAdminPreferrence…CVSAuthenticationsshPathCVSHostaddressSessionNameputtySessionMYCVSSRVUsernameCVSCVSROOTCVSROOTSettings…sshSSHclientplink.exePlink.exeputty.exeSessionputtyHelpputtySSHSSHCVSWinCVSCVSLinuxCVSCVSWinCVSCVSWinCVSpservercvslogincvslogoutSSHloginlogoutWinCVSSSHpassphraseWinCVSpageant.exeDumb(Dumb@upidea.com)