@
GoodRui 应该不是 openssh 问题,我感觉是 mac 问题。我单独跑了这段代码,测试没问题的
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdint.h>
typedef unsigned char u_char;
static int
valid_hostname(const char *s)
{
size_t i;
if (*s == '-')
return 0;
for (i = 0; s[i] != 0; i++) {
if (strchr("'`\"$\\;&<>|(){}", s[i]) != NULL ||
isspace((u_char)s[i]) || iscntrl((u_char)s[i]))
return 0;
}
return 1;
}
int main(int argc, char * argv[]) {
char* testCJK = "测试.63";
//char* testCJK = "Abc 你好こんにちは안녕하세요";
printf("valid_hostname(testCJK): %s\n", valid_hostname(testCJK) ? "true" : "false");
}
```