我在新计算机上创建了一个.ssh文件夹,并从旧计算机上复制了id_rsa和id_rsa.pub。 当我尝试ssh时,我遇到错误
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @
警告:未保护的私钥文件! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ '/Users/adityasingh/.ssh/id_rsa'的权限0644太开放了。它 要求他人不能访问您的私钥文件。 此私钥将被忽略。加载键 “ /Users/adityasingh/.ssh/id_rsa”:权限错误
我检查了不同的文章并发布,然后我知道我必须更改对id_rsa的许可。然后我做到了
chmod 400〜/ .ssh / id_rsa
但是在此之后,我得到了一个与密码短语有关的新错误。但是我在创建时没有选择任何密码短语。
请让我知道下一步该怎么做
谢谢
答案 0 :(得分:0)
Ssh文件夹和配置文件需要具有特定的权限,因为它会在您粘贴到此处的错误消息中指出。
我第一次设置机器时通常会使用comiteMap
,这将生成一个新密钥和具有正确权限的必要文件结构。
因此,在您的情况下,我建议您删除〜/ .ssh文件夹,生成一个新密钥,然后复制旧密钥。
复制密钥后,请确保您Comite.idComite
密钥。
所有文件的正确权限(如果要手动更正)如下:
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
@FacesConverter("comiteConverter")
public class ComiteConverter implements Converter {
public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
if(value != null && value.trim().length() > 0) {
try {
Comite comite = (ComiteManagedBean) fc.getExternalContext().getApplicationMap().get("ComiteManagedBean");
return service.getComiteMap().get(Integer.parseInt(value));
} catch(NumberFormatException e) {
throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid theme."));
}
}
else {
return null;
}
}
public String getAsString(FacesContext fc, UIComponent uic, Object object) {
if(object != null) {
return ((Comite) object).getComite();
}
else {
return null;
}
}
}