Linux通过SSH使用passwd命令更改密码

时间:2020-01-09 10:42:29  来源:igfitidea点击:

如何在基于ssh的会话上使用passwd命令更改密码?

出于安全原因,您基于ssh的帐户对服务器的访问权限受到限制。
您只能使用scp,sftp,rsync等上载或者下载文件。
您可以执行数量有限的命令,例如passwd,ls等。

另外,最好每个月或者至少每四个月更改一次密码。
确保使用字母(大写和小写字母),数字和特殊字符的组合作为密码来保护您的帐户。
您应该选择至少十个字符的密码。

通过ssh更改Linux或者Unix的密码

在Linux或者Unix上通过ssh更改用户密码的过程:

  • 输入以下命令以使用ssh更改Hyman用户的密码:ssh -t Hyman @ IP-here passwd
  • 输入以下命令以使用ssh更改root用户的密码:ssh -t root @ server-IP-here passwd
  • 出现提示时输入您的当前密码。您必须输入两次新密码

让我们详细了解语法和示例。

语法

语法为:

ssh -t user@server-name-here passwd
ssh -t [email protected] passwd
ssh -t [email protected] passwd
ssh -t [email protected] /bin/passwd

其中:

  • -t:此选项强制进行伪tty分配。这可用于在远程计算机上执行任意基于屏幕的程序(例如passwd),这可能非常有用,例如实施菜单服务时。即使ssh没有本地tty,多个-t选项也会强制tty分配。

例子

在此示例中,通过在ssh上发出passwd命令来更改server1.theitroad.local上名为theitroad的用户的密码:

ssh -t [email protected] passwd
ssh -t Hyman@nas01 passwd

警告:如果跳过-t选项,则屏幕上将以纯文本形式显示密码,或者显示如下错误信息:passwd:pam_chauthtok():对话失败

在此示例中,通过在ssh上发出不带-t的passwd命令来更改nas01上名为Hyman的用户的密码:

ssh [email protected] passwd
ssh Hyman@nas01 passwd

请注意,密码以明文显示。