xshell记住密码 自动保存密码设置
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
在 Xshell 中设置自动保存 SSH 密码,配置会话属性与主密码保护,实现快速连接服务器并避免重复输入凭据。
在 Xshell 中把用户名和密码保存到指定会话,下次打开同一个会话时,软件会自动调用保存的凭据进行认证,从而减少重复输入的麻烦。配合主密码使用时,只需先解锁本机保存的凭据库,即可直接连接服务器;若服务器要求验证码或其他动态认证步骤,仍需按正常流程完成。
下面以 Windows 11 上的 Xshell 8、允许密码认证的 SSH 服务器为例,演示如何设置自己有权使用的账号。前提是你拥有该电脑的使用权,且组织允许在此设备上保存凭据。本文示例会话命名为“开发机”,实际主机、端口、用户名和密码请以管理员提供的信息为准。

在会话管理器中找到目标会话并右键选择属性
1. 找到要长期使用的会话,确认主机和账号
打开 Xshell,选择菜单栏的【文件】→【打开】,在弹出的会话管理器中找到目标会话(如“开发机”),右键点击选择【属性】。如果尚未建立会话,请先使用【文件】→【新建】创建一个名称明确的新会话并保存。
在属性窗口左侧选择【连接】类别,核对右侧面板中的协议是否为 SSH,主机地址和端口号是否与实际服务器一致。注意,示例中的 IP 地址仅用于说明,请勿直接当作真实服务器地址;端口也需按实际配置填写,并非所有服务器都使用默认的 22 端口。
务必记住这次编辑的会话名称和位置。后续的密码保存与重连测试都将基于此会话进行,避免从地址栏发起没有会话文件的临时连接,否则容易误以为密码未保存成功。

1. 找到要长期使用的会话,确认主机和账号
2. 在“连接→用户身份验证”中保存密码
在会话属性窗口左侧导航栏中,展开【连接】并点击【用户身份验证】。在右侧面板中,将方法下拉菜单设为【Password】(密码)。
在【用户名】字段中输入远程服务器的登录账号,在【密码】字段中输入该账号当前有效的密码。密码字段通常以星号或圆点掩码显示,这里保存的是用于本次认证的本地凭据,而非修改服务器端的账号密码。

在用户身份验证页面设置认证方式为Password并输入密码
确认输入无误后,点击窗口底部的【确定】按钮保存会话设置。如果密码字段留空,连接时 Xshell 仍会弹出提示框要求手动输入。仅保存主机名和用户名,或者仅仅因为上次打开过标签页,并不等同于保存了密码。
注意:若当前会话启用了【使用身份验证配置文件】,认证信息可能由所选的配置文件提供。此时应确认实际使用的是哪组配置,避免修改了会话里的独立字段却期待配置文件同步变化。对于单位统一管理的配置,请遵循管理员的要求进行维护。
本例仅采用会话自身的密码认证。如果使用公钥认证,私钥口令与服务器账号密码属于不同性质的凭据;若服务器仅允许公钥认证,无法通过保存密码字段来改变其认证策略。
3. 设置主密码,保护本机保存的会话凭据
为了安全起见,建议设置主密码来加密保护本机存储的所有会话密码。点击主菜单的【工具】→【选项】,在弹出的选项窗口中选择【安全性】类别。
点击【设置主密码】按钮,在弹出的对话框中输入新密码并再次确认,最后保存。主密码用于保护本地存储的敏感信息,不能替代远程服务器的登录密码。
设置主密码后,每次新启动 Xshell 并尝试连接已保存密码的会话时,软件可能会先要求输入主密码以解锁凭据库。看到这个提示并不代表之前的会话密码保存失败,而是安全机制在起作用。
主密码会影响默认位置保存的相关 NetSarang 会话凭据。设置前请明确其用途并妥善记忆。一旦忘记主密码,无法直接从会话文件中恢复其中保存的密码,必须按账号的正常授权流程重新处理登录凭据。
请注意,工具的加密存储并不意味着可以将含密码的会话文件随意发送给他人。需要共享服务器连接参数时,应按组织认可的方式分别管理地址、账号与认证信息。
4. 重新打开同一个会话,验证是否还需输入服务器密码
先正常结束当前的远程工作并断开连接。然后从【文件】→【打开】中再次选择刚才设置的“开发机”会话进行连接。
如果是首次连接该主机或主机密钥发生变化,Xshell 会提示核对服务器身份信息。请注意,主机密钥确认与安全认证无关,不要将此提示与密码保存功能混淆。

成功连接后终端显示服务器欢迎信息和命令行提示符
如果启用了主密码,请先按提示输入主密码解锁。若服务器使用普通密码认证且之前保存的凭据有效,连接过程将自动使用这些信息完成认证,无需再次手工填写服务器密码。
观察终端窗口是否进入预期服务器的会话界面,同时核对显示的用户名和主机名,避免因连接错会话而忽略潜在问题。这里的验证结果应以实际连接状态为准。
如果服务器要求多因素认证、一次性验证码、密码到期修改或额外的键盘交互输入,相关提示仍可能出现。保存静态密码不会自动完成每次变化的验证码,也不应为了免输入而试图关闭服务器端的安全认证要求。
5. 仍然询问密码时,按会话、认证方式和凭据逐项检查
如果连接时仍然提示输入密码,首先确认打开的确实是刚才保存了密码的“开发机”会话,而不是名字相近的副本或临时建立的连接。
回到该会话的属性设置,再次检查【用户身份验证】页面,确认用户名正确、认证方式为 Password,且密码字段已填写。确保修改后点击了【确定】保存设置。

再次检查会话属性确认密码已填写并保存
其次,分辨当前提示框到底在询问什么:是 Xshell 的主密码、服务器登录密码、私钥口令还是验证码?这些需要分别处理。如果服务器端的密码已更改,需回到本会话的认证字段更新为新密码;若由身份验证配置文件管理,则需更新实际使用的配置文件。
遇到认证失败时,不要连续多次重试同一个旧密码。请核对账号、密码及服务器允许的认证方式,必要时联系管理员。客户端的保存设置仅决定提供哪些凭据,服务器端仍会判断账号是否可用及密码是否正确。
若不想继续在本机保存密码,可清空该会话属性中的密码字段并保存,断开重连后确认恢复为手动输入模式。整个过程只涉及客户端设置,无需在终端脚本、快捷命令或日志中写入明文密码。
最终,保留一个名称明确、地址正确的会话,并通过实际重连确认保存效果。主密码与服务器认证各司其职,后续如有修改,只需回到同一个会话属性中处理即可。

































